Differenze tra le versioni di "Firmware/en"

Da Kalliope Wiki.
Jump to navigation Jump to search
(Creata pagina con "===New features=== *Implemented REST APIs for managing the phonebook (adding/editing/deleting contacts) *Added the option to mass assign provisioning devices to the Hot Deskin...")
 
(257 versioni intermedie di 3 utenti non mostrate)
Riga 11: Riga 11:
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
|-
|-
| '''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.
| '''N.B.''': 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'''.
|}
 
= Bootloader =
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
 
{|style="width: 70%; color: black; border: 2px solid" cellpadding="5"
|-
| '''N.B.''': There is a procedure to resolve the ERR_UNSAFE_PORT issue with Chrome and Firefox browsers. For more information on the procedure to follow ([[AdminGuide:GettingStarted:Risoluzione_ERR_UNSAFE_PORT_per_Chrome_e_Firefox/en|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 ==


= Firmware series 4.7.x (TR) =
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.
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.9 (14/03/2019) ==  
{|style="width: 70%; color: black; border: 2px solid" cellpadding="5"
|-
| '''N.B.''' 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.
 
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
|-
| '''ATTENTION''': To install version 4.15, '''bootloader 1.1.0''' is required.
|}
 
== 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===
===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 redirectiong 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


* 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 4.7.8 (25/02/2019) ==


= 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.


===New features===


*Implemented a Mail2FAX service that allows faxes to be sent via email
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
*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
| '''ATTENTION''': To install version 4.14, '''bootloader 1.1.0''' is required.  
|}


===Bugfixes===
== Firmware 4.14.0 (27/06/2022) ==


*0006731: Added a check to prevent member to be added to a queue without specifying an account
===New Features===
*0006762: Added a check to prevent the values of parking slots to contain the "*" character, which would cause calls to be terminated when answered
* K-9818 Added new events related to call delivery to extensions.
*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 causedthe MIB of configured accounts not to be updated when the tenant had been removed


===Reworking===
===Reworking===
*0006796: Optimized the backup creation mechanism in multi-tenant systems to reduce execution time
* K-10249 Increased security of HTTPS communications with GUI by disabling TLS versions less than 1.2 and less robust cipher suites
*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) ==
===Bug fixes===
* 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


===New features===
= 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.
 
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
|-
| '''ATTENTION''': To install version 4.13, '''bootloader 1.1.0''' is required.
|}


*REST API
== Firmware 4.13.8 (06/05/2022) ==
**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
This release contains a number of bugfixes.
**The user CDR now displays calls to groups or queues that the user belongs to (currently only on the web GUI)


*Call Center module
===Bugfixes===
**Extended the Call Center report with operator statistics (served calls, calls answered by another operator, missed calls, time spent paused)


===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


*0006723: Fixed a bug that under certain conditions caused the TIMEOUT exit reson to the call details when a call was canceled.
== Firmware 4.13.7 (26/04/2022) ==
*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===  
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.


===New features===
===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


* Introduced integate FAX module support, which currently offers the option to send/receive FAXes via web GUI and receive email notifications for received FAXes
===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===
===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


*0006633: Fixed a bug that causedadditional headers (PAI / PPI / RPID / Call-Info) not to be added when the configuration string containd the " character
== Firmware 4.13.6 (08/03/2022) ==
*0006516: Fixed a bug that made it impossible to change the template associated with a device directly from the provisining 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 mde 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) ==
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


===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===
===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). '''N.B.:''' 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===
* Hotel Form
** K-9085 Changed charge documentation to thousandths of euro pricing.
*Telephone services
 
** 6548: Fixed a bug that caused click-2-call calls towards 1-digit selection not to function
* Provisioning
** 6575: Fixed a bug that sometimes caused trunks and VoIP terminations not to be registered when the "registration domain" item was set
** K-8949 Modified alerts on errors in internal massive import from .xls file
** 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
===Bugfixes==
** 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
* K-9647 Fixed bug on remote driving of Yealink phones with new firmware versions
** 6639: Fixed a bug that somtimes caused thousands of emty rows to be added when uplading a dynamic routing xls file
* K-9309 Fixed bug that did not allow replacing via API an audio file in use.
** 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
* K-8945 Fixed bug that caused hot desking accounts to disassociate when editing extensions via API
** 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
* K-9191 Fixed bug that could cause an exception on API /rest/accounts 
** 6556: Fixed a bug that caused the warning to be displayed twice when mass importing the phonebook
* K-9938 Fixed bug on uploading audio files via API (fixed error in case of files with incorrect format) 
** 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
* K-9931 Fixed bug that caused an error "405 Method not allowed" on API GET /rest/extension/{exten}
** 6547: [Multi-tenant] Fixed a bug that caused all tenant limits to be set to zero the moment an expired K4SP license was reactivated 
* 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) ==


== Firmware 4.7.0 (26/10/2018) == 
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===
===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") [Ony 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===
* Phone services
* Updated Asterisk to version 13.21-cert2.
** K-8178 New service monitoring panel (Diversions, DND, Busy Level) for admin and power users has been implemented.
* 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.
** K-8546 Added the possibility for admin and power users to modify the operating configurations of the services (from the service monitoring panel)
* Changed the name of the "Periodic reports" panel under "Scheduled tasks".
** K-8131 Added the option to modify the ringing policy of accounts connected to an extension (only via API)
* Removed the option to backport the configuration when restarting on the secondary firmware.
** 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


===Bugfixes===
* Provisioning
* Phonebook
** K-8281 Added new CA Audiocodes to validate phone certificates for HTTPS provisioning service with mutual authentication
** 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
* 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
** K-8585 New Kalliope logo applied
 
===Reworking===
 
* General
** K-8358 Accelerated backup import process 


* Call center module
* Phone Services
** 6370: Fixed a bug that under certain conditions caused the pause status of the operators not to be restored after rebooting the machine
** K-7972 Updated Firebase protocol for sending notifications to KCTI Mobile


= Firmware serie 4.6.x (MR) =
* 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


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.
=== 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.6.2 (16/01/2019) - ''Current stable'' ==
== 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


===Changes===
===New features===
*0006775: Added a check to prevent firmware updates when the secondary firmware is in use
 
* Kalliope LAM
** K-7605 KalliopeLAM rebranding module enabled


===Bugfixes===
* REST API
*0006667: Fixed a bug that made it impossible to create new extension templates after the default emplate was edited
** K-7028 Implemented REST API for outbound routing rules and classes management
*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
** K-7526 Implemented REST API for SIP account assignment to extension
*0006695: Fixed a bug that caused phone configuration not to be completely generated when more than 350 tenants were defined
** K-6976 Implemented REST API for reading inbound routing rules (DID)
*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 provisining 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) ==  
===Reworking===


=== Changes ===
* General
* Telephone services
** K-4382 Added possibility to insert a "valid" hostname as sender of e-mail messages
** 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)
** 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


* Audit log
* GUI
** 6509/10: Added masking (during creation and editing) of the service PIN and the user password
** K-7439 Modified display of previous months in logged calls panel


=== Bugfixes ===
* REST API
** K-7292 Added ability to delete all time ranges in time control configuration


* Telephone services
* KalliopeLAM
** 5939: Fixed a bug that prevented the blind transfer of calls answered through the Fork2Mobile service
** K-7774 Removed the visualization for months/years on the calendar widget
** 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
===Bugfixes===
** 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
* General
** 6050: 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
** K-6379 Fixed bug on session db cleanup that could cause the /tmp directory to fill up
** 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
** K-7673 Fixed bug that prevented changing the "busy level" in the default Internal Template definition
** 6555: Fixed a bug that caused the warning to be displayed twice when mass importing the phonebook
** K-1122 Fixed bug that prevented removing codecs from account templates
** 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
** K-7298 Fixed bug on active calls count in the dashboard widget
** 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
** 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.6.0 (24/09/2018) ==
== 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===  
===New features===
*Extended the Kalliope [[AdminGuide:Service:SNMP/en|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)
*[[AdminGuide:Service:AMI/en|Xtelsio TAPI for Asterisk]] integration (allows integration with Estos ProCall)


===Reworking===
* 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


*Changed the way KCTI client requests are handled to improve KCTIS response time
* KCTI Mobile
*Changed certified import/upload mechanisms for intermediate CA management
** 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
*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===
* REST API
** K-6440 Implemented the REST API for managing time controls and audio files


*0006381: Added new SNOM CA to the ones preloaded on KPBX
===Reworking===
*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
* General
*0006347: Added the option to set a hostname in the SNOM redirection server
** 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===  
===Bugfixes===  


*0006124: Fixed a bug on performed actions in cases of error/timeout in Dynamic Routing from file
* General
*0006440: Fixed a bug on call transfer for extensions belonging to closed groups
** K-6375 Fixed bug that prevented associating two accounts to the same extension in the presence of hot-desking accounts
*0005736: Fixed a bug on phonebook lookup for routed calls on a group/queue
** K-6162 Fixed bug that prevented the display of the name of the destination for calls delivered to IVR
*0006327: Fixed a bug when editing a password for the Snom redirection server
** K-2846 Fixed bug that caused the display of system error messages to all users (and not only to pbxadmin)
*0006365: Fixed a bug when checking available space on remote filesystems
** K-6332 Fixed bug that prevented disabling certificate validation in HTTPS calls of Dynamic Routing service
*0006373: Fixed a bug when archiving call recordings on remote filesystems
** K-6369 Fixed bug that caused the failure of HTTPS notifications with certificate disabling and/or TLS version specification
*0006051: Fixed a bug when editing the name of an extension with "Presenting the number below" in the extension template
** K-2209 Fixed bug causing incorrect counting of active calls exported through SNMP
*0006355: Fixed a bug on the visibility of the Meetme Applications menu for users with no linked extension
** 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
*0005593: Fixed a bug when displaying multiple user phonebooks
 
*0006367: Fixed a bug on FastTransfer for accounts whose usernames contains the character "-"
* REST API
*0006329: Fixed a bug when playing audio files whose filename contains the character "&"
** K-5997 Fixed bug on KLAM REST API parameters validation.
*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
= Firmware series 4.12.x (MR) =
*0006354: Fixed a bug when displaying calls for users with no linked extenson in the /rest/cdr REST API
Firmware updates from the 4.12.x series are Maintenance Releases, which include all features released in versions 4.11.x.
*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 (TR) =
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.


{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
|-
|-
| '''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.
| '''WARNING''': to install version 4.12, '''bootlaoder 1.1.0''' is required.
|}
|}


== Firmware 4.5.17 (02/08/2018) ==
== 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.


===New features===
===Reworking===
* 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
* Multitenant Module
* 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.
** K-7194: Added check and confirmation request on tenant deletion [Backport K-6199].
* 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
===Bugfixes===
* 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
* General
* 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
** 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
* Added native Country Code setting to outbound lines to normalize the called number of the extensions
** 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.


===Changes===
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
|-
| '''WARNING''': to install version 4.10.0 or later, '''bootlaoder version 1.1.0 is required.
|}


* Optimized the CTI service to better handle requests from the client in order to reduce response times of sent commands
== Firmware 4.11.12 (19/03/2021) ==
* Updated the publication mechanism of devices on the new Yealink RPS
This release fixes two bugs found after the previous release was released.
* Extended the granularity of event timestamps to microsecond precision


===Bugfixes===
===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).


* Telephone services
* HA
** 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
** 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.
** 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
== Firmware 4.11.11 (14/03/2021) ==
** 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
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.
** 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
=== New features ===
** 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
* 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


* CTI
* HA
** 6068: Fixed a bug that caused the incorrect display of the calling number for missed call notifications
** 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


* Mobile app
* Provisioning
** 6203: Fixed the handling of the SIP account status of the app when the client is not logged in
** 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


== Firmware 4.5.15 (16/07/2018) ==
===Reworking===
* KalliopeLAM
** K-5269: Added progress indicator when loading available rooms
** K-5244: Added focus on the title when opening the meeting creation widget


===New features===
* REST API
* Extended the '''[[AdminGuide:Service:DynamicRouting/en|Dynamic Routing]]''' service to send DTMF sequences and insert pauses within the dynamic component of the response
** K-5283: Added ability to run CDR REST API on passive node of an HA cluster


===Changes===  
===Bugfixes===
* 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===
* General
** K-5565: Fixed bug that in some conditions caused an error message when deleting gateways/trunks and terminations


* Telephone services
* FAX Module
** 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
** 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)
** 6245: Fixed a bug where the caller number was incorrectly set for external calls to an extension redirected to an external number


* Provisioning
* KalliopeCTI Mobile
** 6087: Fixed a bug where certain placeholder were incorrectly replaced for custom devices
** K-5394: Fixed bug that caused incoming calls to be ignored when the app was in CTI mode.
** 6149: Fixed a bug that did not prevent the provisioning files generated by the PBX, which are protected from being erased, from being moved
* KalliopeLAM
** K-5406: Fixed bug that caused conferences whose duration was less than a minimum value not to be displayed on the calendar


* Call Center module
== Firmware 4.11.10 (03/02/2021) ==
** 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) ==
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===
===New features===
* Extended the /rest/operation/service API to handle the new services:
* KalliopeLAM module
**BUSYLEVEL: changes the Busy Level on an extension configuration level
** K-4710: Added the option to include participants from the phonebook
**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 '''[[AdminGuide:Service:PeriodicReportGeneration/en|Periodic Report Generation]]''' feature (with customizable time span) with the option to send reports to a group of recipients via email
* Added a '''[[AdminGuide:Service:ForwardOnAllUnreachable/en|Forward on All Unreachable]]''' service, which routes inbound calls to a failover destination when all SIP accounts are unreachable
* Extended the '''[[AdminGuide:Service:DynamicRouting/en|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===
* Provisioning
*General
** K-5005: Added new CA Yealink for phone certificate validation for the HTTPS provisioning service with mutual authentication
**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
* Call recording
**6010: Changed the predefined settings to disable the service mechanisms of insecure files (TFTP, HTTP, HTTPS without authentication of the requester via client certificate)
** 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")
**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


* Hotel module
** K-4886: Added new possible values for the room status (maid service)


===Bugfixes===
===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


*General
* Phonebook
**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)
** K-4882: Fixed a bug that caused exporting via LDAP of contacts without the "Company" or "Department" attributes to fail
**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
* 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
** 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


*REST API
* Call-center module
**5583: Extended the validation of the /rest/phoneServices/c2c/ API to accept the characters * and # in the "destination" parameter
** 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
**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
== Firmware 4.11.7 (06/12/2020) ==
**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
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.  


*CTI server
===New features===
**5529: Fixed an issue where waiting time of the oldest call in a queue was incorrectly displayed when the CTI server was temporarily disconnected
* KalliopeLAM module
**5800: Fixed a bug where the CTI service was rebooted after the removal of a tenant with connected clients
** K-4103: Changed the creation/editing window for better usability
**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, *)
** 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


*Multi-tenant
* Hotel module
**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
** K-4195: AddedNow displays the guest name for calls received by rooms with active check-in
**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
* Kalliope-Lift module
**5580: Fixed the functioning of the filters on the "email", "organization", and "department" fields in the extensions phonebook
** K-4349: Changed the Esseti protocol timing


== Firmware 4.5.7 (13/02/2018) ==
* Third-party SIP phone module
** K-4443, K-4446, K-4459: Graphical revision of secondary line handling for Cisco Unified IP Phones 78xx/79xx


===New features===
===Bugfixes===
*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.
* 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


*"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.
* 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


*Generation of change of service state events. These events can be linked to notifications to receive alerts whenever individual services malfunction/reset.
* LDAP phonebook
** K-4332: Fixed a bug that sometimes caused the LDAP service not to be correctly initialized at startup


*Kalliope-Lift module. This module, available through a dedicated license, allows management of alert messages from ADEMCO dialers.
* Mobile app
** K-4510: Fixed a bug that caused missed calls to be displayed twice on KCTI Mobile Android
*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===
== Firmware 4.11.6 (19/11/2020) ==  
*Telephone services
This release contains the updated SSL certificates for Apple push notification services, which are required for the correct functioning of the iOS app.
**0005487: Added a uniqueness check for time check names


*REST APIs
===New features===
**0005347: Extended the REST API for changing queue operator pause status to operate on all queues
* Third-party SIP phone module
*Call Center module
** K-4080: Added support for secondary identity handling on Cisco Unified IP Phones 78xx/79xx
**0005417: Added the boundaries of the custom range to the Call Center CDR


===Bugfixes===
===Bugfixes===
*General
* REST APIs
**0005344: Fixed a bug that prevented complete backups from being restored on multi-tenant systems
** K-4184: Fixed a bug that caused the GET CallCenterCDR API to fail with a 500 Internal Server Error
**0005362: Fixed a bug with setting event severity


*Telephone services
* CDR
**0005493: Fixed a bug with enabling and disabling switches from the numbering plan
** K-3920: Fixed a bug that in certain conditions caused specific calls not to be recorded in the CDR
**0005484: Fixed a bug that prevented a paging group from being created
** 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
**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
== Firmware 4.11.3 (10/10/2020) ==
**0005333: Fixed a bug that prevented speed dials from being added in the phonebook
 
*Call Center Module
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.
**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
N.B.: 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'''.
*GUI
**0005342: User dashboard: fixed the links to groups and queues
*Multi-tenant
**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===
===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.
* GUI
* "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.
** K-2282: Added support for the KalliopeLAM video conferencing service
* 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).
** 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
* 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.
* Kalliope-Lift module
** K-449: Added Amphitec protocol support


===Changes===
===Changes===
*General
* LDAP phonebook
**5200: Changed the name of the "Diagnostic" menu in "Monitoring" following the addition of the notification management panel
**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
**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
===Bugfixes===
** 5301: Added the option to exclude operator events when exporting the Call Center CDR in detailed format
* 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


* Multi-tenant
* GUI
** 5276: Optimized execution time when deleting a tenant
** 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
** 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===
* KalliopeCTI
*General
** K-2354: Fixed a bug that caused the display of changes to the queue configuration not to be updated on the KalliopeCTI client
**5173: Fixed a bug that caused the generation of a 500 error when deleting the ACL item of a switch
** 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


*Phonebook
* Mobile app
**5305: Fixed a bug that caused periodic importing of remote phonebooks to be suspended after a firmware update until its settings were saved again
** 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


*Call Center Module
* General
** 5228: Fixed a bug that caused calls not to be inserted in the CDR upon certain failure outcomes (FULL, JOINEMPTY, or LEAVEEMPTY)
** 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


*High availability
* CDR
** 5178: Fixed an issue with the synchronization of 4SP licenses and corresponding child licenses
** 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 not to be populated on startup


== Firmware 4.5.5 (25/10/2017) ==
== Firmware 4.11.2 (12/08/2020) ==  


===New features===
===New features===


*General
* REST APIs
** 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
** 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
** Added a "Closed Group" service, which offers the option to restrict the ability to call specific extensions to a list of enabled extensions
 
* 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===
===Changes===


*General
* High availability
**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
** K-250: Optimized the invocation of periodic jobs on passive nodes of the HA cluster
**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
===Bugfixes===
**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
* General
**5149: Extended MAC recognition from the URL of a request to use a regular expression and not only built-in filename formats
** 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
**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


*Multi-tenant
* GUI
**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
** 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


*REST API
* REST APIs
**5012: Added HTTP caching support through "ETag/If-None-Match" and "If-Modified-Since" headers
** K-2827: Fixed a bug that sometimes caused a malformed backup file to be returned if its size exceeded a certain limit


===Bugfixes===
* 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


*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
== Firmware 4.11.1 (03/07/2020) ==
**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
===New features===
**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
* Kalliope-Lift module
**3953: Fixed registration of the reason for a call to exit a queue in case of CCBS
** 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.*


*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
== Firmware 4.11.0 (08/06/2020) ==
**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
This 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).
**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) ==
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.
Integrates all changes included in version 4.5.3, which was not released to the public.


===New features===
===Changes===


*General
* GUI
** Added a "Diagnostics" > "Active calls" panel with '''real-time active call display''' to the PBX, from which each call can be individually terminated
** 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.
** 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


*REST API
= Firmware series 4.10.x (MR) =
** Added a /rest/tenantGroup/{tenantGroupName}/extension API to obtain the list of all extensions defined on the tenants in a tenant group
Firmware updates from the 4.10.x series are Maintenance Releases, which include all features released in versions 4.9.x.
** Added a /rest/extension/{exten}/services API to obtain the activation state of extension services


===Bugfixes===
== 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.


*General
== Firmware 4.10.1 (09/11/2020) ==
**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
N.B.: 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'''.
**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
===Changes===
**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
* 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


*Provisioning
===Bugfixes===
**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)
* Phone services
**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
** 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


*HA
* GUI
**4781: Fixed a bug that allowed PBX firmware updates even when the HA service was active
** 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
**4782: Added synchronization of the PBX provisioning folder (in multi-tenant scenarios) and the provisioning request record


*Multi-tenant
* REST APIs
**4698: Fixed an issue with the duplication check of the account linked to a device when provisioning was performed by the pbxadmin
** K-4184: Fixed a bug concerning the GET /callCenterCdr API
**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) ==
* KalliopeCTI
Internal release not available to the public.
** 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


===New features===
* 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


*General
*CDR
** Added the option to assign the execution of the first configuration wizard to Power User roles
** 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
** 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
* LDAP phonebook
** Added Patton Smartnode SN4522/24/26/28 JS (multi-port ATA) and Gigaset Pro N720 multicell DECT system to built-in devices
** K-3913: Fixed an issue that under certain conditions caused the LDAP phonebook of the PBX bot to be populated on startup


*REST API
* Mobile app
** Added APIs for editing service codes in the numbering plan
** 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)


*Multi-tenant
== Firmware 4.10.0 (29/07/2020) ==
** 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===
===Bugfixes===


*General
* K-2827: Fixed a bug that sometimes caused a malformed backup file to be returned if its size exceeded a certain limit
**4719: Fixed an issue where permissions assigned to a previously defined Power User role could not be edited
* 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
**4789: Fixed a bug that prevented playback of hold music for MeetMe rooms
* K-3260: Fixed a bug concerning VM pingback (only present if version 4.9.9 was directly installed)
**4778: Fixed a bug that under certain conditions caused an error when saving remote extensions in the configuration of a trunk
* 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===
* High Availability
** 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 
 


*CDR
= Firmware series 4.9.x (TR) =
**4707: Fixed the registration of calling and called numbers for call transfers performed through the SIP REFER method
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.
**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
== Firmware 4.9.9 (10/06/2020) ==
**4736: The IPUI column will now be displayed during the validation phase when mass importing provisioning devices


*Multi-tenant
===Changes===
**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) ==
* iOS app
===New features===
** Changed the mechanism for sending notification to iOS terminals so that the correct functioning of the chat and CTI mode can be restored


*General
* Telephone services
** Added the option to create '''custom "Language Packs"''', replacing the integrated audio files of a certain language with audio files uploaded by the user
** 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.


*Provisioning
* Hotel module
** Added function key file generation for Avaya terminals
** Added the Hotel Module license to the "4SP" bundle
** Added placeholders for time and date
** 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


*REST API
===Nuove funzionalità===
** Added APIs for managing roles and extension templates
* REST APIs
** K-2253: Added the API callCenterCdrReport


===Bugfixes===
===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


*General
* High Availability
**4666: Fixed an error that caused the removal of the privacy permissions of a user following edits to that user by the admin
** 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
**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
* REST APIs
**4690: Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
** K-2447: Fixed the functioning of the API for deleting call recordings with "linkedid" key
**4708: Fixed a malfunction of the mobile phone and SIP icons on the KalliopeCTI Mobile client
** 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)
**4709: Restored the functionality of the click-to-call command towards mobile from the KalliopeCTI Mobile app


*CDR
* Fax module
**4658: The name of the called extension is now displayed in the call detail section
** K-1989: Fixed a bug that prevented faxes and fax reports for previous months not to be accessible from the GUI


* REST API
* Hotel module
**4682: Fixed a backward compatibility issue with tenant creation APIs
** K-1279: Fixed the display of the alarm clock in the room widget to display the next deadline and not the last one inserted
**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
** 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


*Provisioning
* Kalliope-Lift module
**4698: Fixed the duplication check for accounts linked to a device when provisioned by the pbxadmin (in multi-tenant systems)
** K-2703: Fixed a bug that caused forwarding actions not to be executed if an error occurred in the alarm receivers
**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) ==
== Firmware 4.9.8 (26/04/2020) ==  
===New features===


*General
===Changes===
**Added support for licenses for rebranding the web interface


*Queues
* KCTI iOS app
**Added "in conversation" to the reasons for operator unavailability when determining the immediate failover action when placing a new call in a queue
** Changed the management of notifications sent to KalliopeCTI apps to restore the functioning of incoming calls on the app on phones with iOS 13


*Provisioning
* General
**Added '''multi-account''' device management (e.g. DECT, IP Channelbank, M-ATA systems)
** K-1940: the pbx.extension.missedcall event now contain the caller_name attribute
**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


*Hot desking
* CDR
**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)
** 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
**Hot desking accounts are now displayed in the SIP account list


===Bugfixes===
===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


*General
* Chat
**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
** 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)
**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
* KalliopeCTI client
**4490: Fixed a typo that prevented the correct functioning of the "fewestcalls" ring strategy
** 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


*CTI server
== Firmware 4.9.7 (31/03/2020) ==
**Several optimizations and minor fixes to improve performance and interoperability with previous versions of the desktop and mobile clients


*Multi-tenant
===New features===
**4563: Fixed a bug that caused concurrency limits not to be respected for outbound calls from an assigned line of a tenant
* 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)
**4531: Fixed the counting of outbound calls from tenants that were previously counted twice when determining CAC admissibility
* 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


*4SP module
===Bugfixes===
**4479: Fixed the handling of 4SP license activation on PBXs with a previous expired multi-tenant license
* 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


*Hot desking
* CDR
**4624: Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
** 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
**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


*REST API
* Multi-tenant
**4574: Added a way to handle cases where a user finds the configuration database locked while invoking APIs
** 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
**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
* Call campaign service
**4536: Fixed importing of personal contacts in the phonebook, which were previously inserted into the shared phonebook
** 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
**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
== Firmware 4.9.6 (16/03/2020) ==
**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
===New features===
**When editing a device/account link, the check-sync NOTIFY SIP message is automatically sent to force the configuration to reload.
* Extended the "Kalliope Hotel" module with the [[http://www.kalliopepbx.com/wiki/it/Documentazione_addebiti'''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===
===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)


*General
===Changes===
**4447: Fixed a bug that prevented switches from being deleted or disabled  within a time check
* System
**4453: Added validation of forms with failover actions towards unselected entities (e.g. groups or queues)
** 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
**4454: Added an indication when audio files containing spaces fail to save
* Telephone services
**4485: Fixed the display of account limits in the Applications -> Hot Desking panel
** 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
* REST APIs
** K-1498: Extended the CDR API to support POST filtering with additional attributes (e.g. accountcode)


*CDR
== Firmware 4.9.4 (20/02/2020) ==
**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 (MR) =


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.
===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.
== Firmware 4.4.2 (12/09/2017)
* 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
'''N.B.''': 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===
===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


*General
* KCTI mobile app
**Fixed a bug that prevented the Enabled/Disabled filter in several lists (e.g. the MeetMe room list) from functioning
** 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
**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
===Changes===
**Fixed an anomaly in the paging service with infinite repetitions of a prerecorded audio file
* Extended the timeout for outbound faxes from 20 to 30 seconds
**Fixed a bug that prevented playback of hold music for MeetMe rooms
* 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)


*Hot desking
= Firmware series 4.8.x (MR) =
**Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
Firmware updates from the 4.4.x series are LTS Maintenance Releases, which include all features released in versions 4.7.x.


*CTI
== Firmware 4.8.5 (18/05/2020) ==
**Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
===Bugfixes===
This version only solves the issue with the REST APIs which occurred in version 4.8.4.


*CDR
== Firmware 4.8.4 (30/04/2020) ==
** The string "xxx" is no longer displayed as the Caller name in the anonymized CDR
===Known issues===
**The name of the called extension is now displayed in the call detail section
This version contains an issue in the execution of the REST APIs. We recommend installing version '''4.8.5''' instead.
**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
===Changes===
**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


*Multi-tenant
* KCTI iOS app
**Added the option to order inbound mapping rules on assigned lines
** Changed the management of notifications sent to KalliopeCTI apps to restore the functioning of incoming calls on the app on phones with iOS 13
**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) ==
===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


=== New features ===
* GUI
*General
** K-1922: Fixed a bug that in some PBXs made it impossible to load a new SSL certificate through the web configuration panel
**Added an option to force the failover action for a queue when all operators are busy
** 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
**Added White Label license management
 
* 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


*Provisioning
* Fax module
**Added built-in device Snom D745
** K-2205: Fixed a bug that prevented faxes and fax reports for previous months not to be accessible from the GUI


===Bugfixes===
* 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


*General
== Firmware 4.8.3 (21/01/2020) ==
**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
===Known issues===
**4440: Fixed a bug that prevented the correct functioning of CDR REST APIs
See 4.8.0
**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
===Bugfixes===
**4562: Fixed a bug with assigning templates to devices after filtering by model
* 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


*Multitenant
== Firmware 4.8.2 (23/12/2019) ==
**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
===Known issues===
**4141: Fixed a bug that caused personal contacts to be inserted in the shared phonebook
See 4.8.0
**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) ==
===Bugfixes===
* Multi-tenant
** 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


=== New features ===
== Firmware 4.8.0 (2/12/2019) ==
*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
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
**Implemented handling of POST requests with data in JSON format
|-
**Added a REST API for listing tenants
| '''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.
**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
{|style="width: 70%; color: black; border: 2px solid" cellpadding="5"
**The account_code of call_details in CDR and operator_exten are now displayed in the Call Center CDR
|-
| '''N.B.''': 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).
|}


=== Bugfixes ===
===Known issues===
*General
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.
**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
===New features===
**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
* KalliopeCTI (Pro)
**4240: Fixed an encoding problem that caused certain characters in notifications from KCTI to KCTI Mobile to be incorrectly displayed
** Kalliope-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.
**4100: Fixed a malfunction that caused the failed sending of notifications to KCTI Mobile that disconnected immediately after connection


*Multi-tenant
===Bugfixes===
**4122: Fixed an anomaly that sometimes caused the deletion of tenants when new tenant creation failed
* Telephone services
**4278: Fixed an anomaly that caused the GUI to time out when creating/restoring backups of large size (in terms of number of tenants)
** Kalliope-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
**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
* Kalliope CTI
**4144: Fixed a bug that prevented the functioning of the hot desking service
** Kalliope-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)
**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
* Fax module
**4157: Fixed the editing panel to prevent audio filed from being selected when selection is disabled
** Kalliope-647: Fixed a bug that caused fax log export requests to generate an empty file
**3839: Changed the default viewing mode from tree to list


*REST API
= [[Firmware:4.7.x/en|Firmware series 4.7.x (TR)]] =
**4199: Fixed the display of documentation on api/doc URL
In this section you can find the archive of all 4.7.x releases with the corresponding changelogs.
**3791: Changed the /rest/extension REST API to return not only the list but also all extension attributes


*Phonebook
= [[Firmware:4.6.x/en|Firmware series 4.6.x (MR)]] =
**4138: Fixed an issue with exporting a phonebook with fields that contain malformed values in xlsx format
In this section you can find the archive of all 4.6.x releases with the corresponding changelogs.


*CDR
= [[Firmware:4.5.x/en|Firmware series 4.5.x (TR)]] =
**3998: Fixed an issue with viewing entries where the calling or called number includes the characters  , ; " '
In this section you can find the archive of all 4.5.x releases with the corresponding changelogs.
**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
{|style="width: 70%; color: red; border: 2px solid" cellpadding="5"
**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)
| '''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.
**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
= [[Firmware:4.4.x/en|Firmware series 4.4.x (MR)]] =
**4171: Fixed REST API functionality for editing templates to handle the automatic regeneration of configuration files
In this section you can find the archive of all 4.4.x releases with the corresponding changelogs.
**4143: Fixed the handling of provisioning template owners and device/template association


= [[Firmware:4.3.x/en|Firmware series 4.3.x (TR)]] =
= [[Firmware:4.3.x/en|Firmware series 4.3.x (TR)]] =

Versione attuale delle 07:55, 21 set 2022

Altre lingue:

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.


N.B.: 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.

Bootloader

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

N.B.: 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.

N.B. 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.

ATTENTION: To install version 4.15, bootloader 1.1.0 is required.

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.


ATTENTION: To install version 4.14, bootloader 1.1.0 is required.

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

Bug fixes

  • 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.

ATTENTION: 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)

New Features

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")
  • Hotel module
    • 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

  • REST APIs
    • 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.

N.B.: 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
  • LDAP phonebook
    • 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

  • REST APIs
    • 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
  • REST APIs
    • 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)

This 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)

N.B.: 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
  • REST APIs
    • 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

  • High Availability
    • 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

Nuove funzionalità

  • REST APIs
    • 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
  • REST APIs
    • 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
  • REST APIs
    • 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

N.B.: 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

See 4.8.0

Bugfixes

  • Multi-tenant
    • 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.


N.B.: 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)
    • Kalliope-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
    • Kalliope-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
    • Kalliope-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
    • Kalliope-647: Fixed a bug that caused fax log export requests to generate an empty file

Firmware series 4.7.x (TR)

In this section you can find the archive of all 4.7.x releases with the corresponding changelogs.

Firmware series 4.6.x (MR)

In this section you can find the archive of all 4.6.x releases with the corresponding changelogs.

Firmware series 4.5.x (TR)

In this section you can find the archive of all 4.5.x releases with the corresponding changelogs.

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 series 4.4.x (MR)

In this section you can find the archive of all 4.4.x releases with the corresponding changelogs.

Firmware series 4.3.x (TR)

In this section you can find the archive of all 4.3.x releases with the corresponding changelogs.

Firmware series 4.2.x (MR)

In this section you can find the archive of all 4.2.x releases with the corresponding changelogs.

Firmware series 4.1.x (TR)

In this section you can find the archive of all 4.1.x releases with the corresponding changelogs.

Firmware series 4.0.x (MR from 4.0.8+)

In this section you can find the archive of all 4.0.x releases with the corresponding changelogs.