Differenze tra le versioni di "Firmware:4.5.x/en"

Da Kalliope Wiki.
Jump to navigation Jump to search
(Creata pagina con "Firmware:4.5.x")
 
(Creata pagina con "*CDR **4440: Fixed a bug that prevented the correct functioning of the CDR REST APIs **4401: Fixed a bug that caused only calls displayed on the GUI to be exported **4443: Fi...")
 
(105 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
<languages />
<languages />
I firmware della serie 4.5.x sono Technology Release, in cui vengono introdotte le nuove funzionalità sviluppate; sebbene siano testati in laboratorio, è più probabile che possano essere presenti dei bug che emergono in particolari configurazioni o condizioni di uso. L'ultima versione delle Maintenance Release 4.4.2 è la release stabile raccomandata per l'uso generico in cui non siano necessarie le funzionalità introdotte nella 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"
|-
|-
| '''ATTENZIONE''': A partire dalla release firmware '''4.5.4''' è introdotto il requisito minimo per le VM di disporre di '''1GB di RAM'''. In caso di aggiornamento o installazione con un quantitativo di memoria inferiore, il PBX non riuscirà a completare l'avvio.
| '''WARNING''': Starting from firmware version '''4.5.4''', there is a '''1GB RAM''' requirement for VMs. If the firmware is updated or installed on a VM that does not meet the memory requirements, the PBX will fail to start.
|}
|}


== Firmware 4.5.17 (02/08/2018) ==   
== Firmware 4.5.17 (02/08/2018) ==   


===Nuove funzionalità===
===New features===
* Aggiunto servizio '''Blacklist''' sulle linee di ingresso; per ciascuna linea di ingresso è possibile definire una o più liste di accesso (basate sul numero chiamante e opzionalmente anche per numero chiamato) associando a ciascuna di esse uno specifico trattamento (blocco, inoltro, ecc.), in modo da poter realizzare sia blacklist che whitelist.
* 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
* Aggiunta l'opzione di '''cifratura dei file delle registrazioni di chiamata''' per ciascun percorso di archiviazione (locale o remoto). I file audio cifrati, salvati su percorsi di archiviazioni remote (share NFS o CIFS) potranno essere ascoltati solo tramite l'interfaccia web di Kalliope (o scaricati in chiaro mediante API), ma non sarà più possibile ascoltare le registrazioni accedendo direttamente al file system.
* 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
* Aggiunte API REST per la gestione dei file delle registrazioni di chiamata; sono definite le API di listing (con filtraggio in GET e POST in modo analogo all'API CDR), di download e cancellazione (con chiave linkedid)
* 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.
* Aggiunte API REST di consultazione elenco (con possibilità di filtraggio dei messaggi successivi ad una centra data o linkedid), ascolto e cancellazione dei messaggi presenti in casella vocale
* 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
* Aggiunto pannello (e relativa API REST) di impostazione dei settings di default dei template  
* Added a panel (and corresponding REST API) for defining the default template settings
* Aggiunta cancellazione automatica del contenuto dei registri CDR e CDR Call Center più vecchi di 2 anni (vengono mantenuti il mese corrente ed i 24 mesi interi precedenti)
* 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)
* Aggiunta generazione di nuovi eventi relativi alle code ed ai membri (pbx.queue.enter, pbx.queue.enqueue, pbx.queue.ringmember, pbx.queue.ringnoanswer, pbx.queuemember.pause e pbx.queuemember.unpause), e modifica dell'istante di generazione degli eventi pbx.queue.servedcall e pbx.queue.unservedcall al momento in cui avviene l'evento e non alla fine della chiamata, come avveniva in precedenza.
* 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
* Aggiunti eventi storage.quota.exceeded (in sostituzione di pbx.filesystem.quota.exceeded, che è stato rimosso) e storage.quota.restored, generati al raggiungimento della soglia di occupazione configurata per il tenant ed al ripristino sotto soglia.
* 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
* Aggiunta impostazione Country Code nativo alle linee di uscita per normalizzazione numero chiamato degli interni
* Added native Country Code setting to outbound lines to normalize the called number of the extensions


===Modifiche===
===Changes===


* Ottimizzazioni del servizio CTI relative alla gestione delle richieste da parte dei client, al fine di ridurre i tempi di risposta dei comandi inviati
* Optimized the CTI service to better handle requests from the client in order to reduce response times of sent commands
* Aggiornato il meccanismo di pubblicazione dei device sul nuovo RPS Yealink.
* Updated the publication mechanism of devices on the new Yealink RPS
* Estesa granularità dei timestamp degli eventi al microsecondo
* Extended the granularity of event timestamps to microsecond precision


===Malfunzionamenti corretti===
===Bugfixes===


* Servizi telefonici
* Telephone services
** 6054: In scenario multitenant, la modifica dell'outbound proxy nelle impostazioni SIP di sistema non veniva applicato agli account dei singoli tenant fino all'esecuzione di un "applica" di tenant
** 6054: In multi-tenant systems, edits to the outbound proxy in the system SIP settings were not applied to single tenant accounts until a tenant "Apply" was executed
** 6137: Corretto un bug che causava il mancato funzionamento del flag di abilitazione delle stanze di audioconferenza
** 6137: Fixed a bug that caused the enable flag for audio conference rooms not to function
** 6156: Corretta gestione delle chiamate in ingresso in cui il numero chiamante sia vuoto (uniformato al caso anonimo)
** 6156: Fixed the handling of inbound calls whose calling number is empty (made uniform with anonymous calls)
** 6260: Ripristinato il corretto funzionamento della registrazione su richiesta a interno
** 6260: Restored the correct functioning of call recording on demand from extensions


* GUI
* GUI
** 5169: Corretto il meccanismo di importazione massiva degli interni in caso di omissione della colonna password dell'utente; l'utente viene creato con la password autogenerata mostrata a schermo in fase di validazione del file di import.
** 5169: Fixed the mechanism for mass importing extensions when the user password column is omitted; the user is created with the automatically generated password shown on the screen during import file validation
** 6037: Corretto un bug che causava il mancato funzionamento della riproduzione/registrazione di file audio verso gli account SIP di hotdesking
** 6037: Fixed a bug that caused audio file playback and recording not to function for hotdesking SIP accounts
** 6161: estesa validazione dei campi testuali nei form invocati via API per impedire che possano essere inseriti caratteri speciali (\r, \n, \t, \v e \f)
** 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: [Multitenant] Corretta validazione form di modifica tenant group che permetteva di definire numerazioni remote di tipo esatto ma senza specificarne il valore
** 6133: [Multi-tenant] Fixed the validation of tenant group edit forms, which allowed extact remote numberings to be defined without specifying their value


* Provisioning
* Provisioning
** 6280: Corretta regular expression per il riconoscimento del mac address dall'URL, che in caso di apparati CISCO SPA causava l'estrazione di un indirizzo MAC errato
** 6280: Fixed the regular expression to recognize the MAC address from the URL, which caused the extraction of an incorrect MAC address for CISCO SPA devices


* CTI  
* CTI  
** 6068: Corretto un bug che causava l'errata visualizzazione del numero chiamante in caso di notifica di chiamata persa
** 6068: Fixed a bug that caused the incorrect display of the calling number for missed call notifications


* APP Mobile
* Mobile app
** 6203: Corretta gestione dello stato degli account SIP delle APP in caso di client non loggato
** 6203: Fixed the handling of the SIP account status of the app when the client is not logged in




== Firmware 4.5.15 (16/07/2018) ==   
== Firmware 4.5.15 (16/07/2018) ==   


===Nuove funzionalità===
===New features===  
* Estensione del servizio '''[[AdminGuide:Service:DynamicRouting|Instradamento dinamico]]''' per gestire le azioni di invio sequenza DTMF e di inserimento pausa all'interno della componente dinamica della risposta
* Extended the '''[[AdminGuide:Service:DynamicRouting/en|Dynamic Routing]]''' service to send DTMF sequences and insert pauses within the dynamic component of the response


===Modifiche===
===Changes===  
* Esteso il supporto all'APP mobile Kalliope per poter effettuare chiamate senza la necessità di anteporre il prefisso di impegno linea esterna, in modo da poter sfruttare al meglio la rubrica telefonica del dispositivo
* 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


===Malfunzionamenti corretti===  
===Bugfixes===  


* Servizi telefonici
* Telephone services
** 6132: Corretto un bug relativo all'interazione del servizio di inoltro incondizionato con i gruppi chiusi: nel caso di tre interni appartenenti allo stesso gruppo chiuso, se l'interno A chiamava l'interno B, deviato su C, la chiamata veniva bloccata come non permessa
** 6132: Fixed a bug when the unconditional forward service interacted with closed groups: if three extensions belonged to the same closed group, if extension A called extension B and was redirected to C, the call was blocked as not allowed
** 6245: Corretto un bug che causava l'errata impostazione del numero chiamante in caso di chiamata esterna entrante su un interno, deviata su numero esterno
** 6245: Fixed a bug where the caller number was incorrectly set for external calls to an extension redirected to an external number


* Provisioning
* Provisioning
** 6087: Corretto un bug che causava l'errata sostituzione di alcuni placeholder nel caso di dispositivi custom
** 6087: Fixed a bug where certain placeholder were incorrectly replaced for custom devices
** 6149: Corretto un bug che non impediva lo spostamento dei file di provisioning generati dal PBX, che sono invece protetti da cancellazione
** 6149: Fixed a bug that did not prevent the provisioning files generated by the PBX, which are protected from being erased, from being moved


* Modulo Call Center
* Call Center module
** 6151: Risolto un problema di generazione dei report Call Center che si manifestava nel caso in cui una o più code avessero nomi più lunghi di 32 caratteri
** 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) ==  
== Firmware 4.5.11 (20/06/2018) ==  


===Nuove funzionalità===
===New features===
* Estensione API /rest/operation/service con la gestione di nuovi servizi:
* Extended the /rest/operation/service API to handle the new services:
**BUSYLEVEL: modifica del livello di occupato (Busy Level) impostato a livello di configurazione di interno
**BUSYLEVEL: changes the Busy Level on an extension configuration level
**CFBS, CFNA, CFUN: inoltro di chiamata su occupato (BS), non risposta (NA) e non disponibile (UN) verso selezione del piano di numerazione, con precedenza rispetto ai valori impostati nella configurazione dell'interno
**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
* Estensione widget utente per gestione da GUI dei servizi di operation CFBS, CFNA e CFUN
* Extended the user widget to manage the CFBS, CFNA, and CFUN operation from the GUI
* Aggiunta della funzione di '''[[AdminGuide:Service:PeriodicReportGeneration|Generazione periodica dei Report ]]''' (con intervallo personalizzabile), con invio via mail ad un insieme di destinatari.
* 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
* Aggiunta servizio di '''[[AdminGuide:Service:ForwardOnAllUnreachable|Inoltro su PBX isolato]]''', che effettua l'instradamento delle chiamate in ingresso verso una destinazione di failover nel caso in cui tutti gli account SIP siano non raggiungibili
* 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
* Estensione del servizio di '''[[AdminGuide:Service:DynamicRouting|Instradamento dinamico]]''' per poter effettuare l'autenticazione anche mediante certificato client del KalliopePBX
* Extended the '''[[AdminGuide:Service:DynamicRouting/en|Dynamic Routing]]''' service to carry out authentication through KalliopePBX client certificate
* Aggiunto supporto alla nuova APP mobile Kalliope con funzioni telefoniche integrate
* Added support for the new Kalliope mobile app with integrated phone functionality
* Aggiunta opzione per effettuare il downgrade della configurazione in fase di riavvio su firmware secondario (funzione disponibile solo in caso di firmware secondario in versione 4.5.8 o superiore)
* Added the option to downgrade the configuration when rebooting on secondary firmware (feature only available for secondary firmware version 4.5.8 or later)
* Aggiunta possibilità di importare backup della configurazione relative a versioni di firmware precedenti a quello in esercizio sul PBX (versioni supportate del backup: 4.5.8 o superiore)
* 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)
* Estesa l'API REST di generazione dei backup per esportare un backup per una versione specifica di firmware, pari o precedente alla versione corrente in esecuzione (versioni disponibili di esportazione: 4.5.8 o superiore)
* Extended the REST API for generating backups to export a backup for a specific firmware version equal to or older than the current one (feature only available for firmware version 4.5.8 or later)
 
===Changes===
*General
**5747: Updated Asterisk to version 13.18-cert3
**5730: Changed the call generation mechanism for certain services (call pickup with consultation, recording calls and listening to audio files from the terminal, callback service on queues) due to occasional cases of services failing to activate
**5627: Extended the SNMP agent to export occupation data of the folder /tmp (OID: ucdavis.dskTable, index 3)
**5944: Added a flag to the SIP account settings to identify those that can be assigned to the mobile app


===Modifiche===
*Generale
**5747: Aggiornamento Asterisk alla versione 13.18-cert3
**5730: Modificato meccanismo di generazione delle chiamate associate ad alcuni servizi (prelievo di chiamata con consultazione del numero chiamante, registrazione e ascolto di file audio da terminale, servizio di prenotazione richiamata su coda) a seguito di saltuari casi di mancata attivazione di tali servizi
**5627: Esteso agent SNMP per esportare anche i dati di occupazione della cartella /tmp (OID: ucdavis.dskTable, indice 3)
**5944: Aggiunto flag alle impostazioni degli account SIP per identificare quelli assegnabili all'APP mobile
*Provisioning
*Provisioning
**6010: Modifica delle impostazioni predefinite per disabilitare i meccanismi di servizio dei file non sicuri (TFTP, HTTP, HTTPS senza autenticazione del richiedente via certificato client)
**6010: Changed the predefined settings to disable the service mechanisms of insecure files (TFTP, HTTP, HTTPS without authentication of the requester via client certificate)
**5941: Ottimizzazione del meccanismo di notifica ai telefoni di download del file di provisioning
**5941: Optimized the mechanism for notifying phones when the provisioning file is downloaded
**5858: Ottimizzazione della ricerca del file di provisioning in caso di richiesta diretta del file
**5858: Optimized the search for the provisioning file when the file was directly requested




===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**5763: Corretto un bug nella formattazione dei file XLS generati dal sistema (report su richiesta e periodici, esportazione di CDR ed altri dati tabellari) che ne causava la mancata apertura mediante Microsoft Excel (i file venivano invece correttamente aperti usando LibreOffice e WPS)  
**5763: Fixed a bug with the formatting of XLS files generated by the system (on demand and periodic reports, exported CDR, and other tables) where files could not be opened with Microsoft Excel (they could be correctly opened with LibreOffice and WPS)
**5641: Corretto un bug che causava il mancato funzionamento del servizio di Ascolto Passivo in caso di operatori il cui account SIP contiene il carattere "-"
**5641: Fixed a bug where the Passive Listening service failed to function for operators whose SIP account contained the character "-"
**4863: Risolti i saltuari problemi di presentazione dell'errore "The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller?" a seguito di login, che richiedevano di effettuare un logout esplicito prima di effettuare un nuovo login
**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: risolti alcuni problemi legati alla possibile mancata messa in esercizio delle modifiche alla configurazione telefonica
**5671,5717: Fixed some issues where edits to the telephone configuration could fail to be applied
**5723: Corretto un bug che provocava l'interruzione del processo di ripristino di un backup a causa del tentativo di inserimento di un ruolo duplicato
**5723: Fixed a bug where the backup restoration process was interrupted due to an attempt to insert a duplicate role
**5720: Corretta validazione del form di configurazione dei DID per impedire che si possa sottomettere una configurazione inconsistente (es. selezione esatta, senza specificare la selezione) che in fase di salvataggio va a generare una eccezione (errore 500)
**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: Corretto un bug (introdotto in 4.5.8) di mancato aggiornamento del tenant UUID delle linee di uscita in fase di ripristino di un backup single-tenant, che causava la mancata visibilità di tali linee nel pannello di modifica delle regole di abilitazione
**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: Corretto un bug che, in fase di cancellazione massiva degli interni, causava la non cancellazione delle relative caselle vocali. 
**5599: Fixed a bug that, when mass erasing extensions, caused the corresponding voicemail boxes not to be erased
**5585: Corretto un errore che, in caso di tentativo cancellazione di un interno non eliminabile (perché ad esempio utilizzato in un gruppo), permetteva comunque di applicare la modifica generando una inconsistenza nella configurazione risultante nella generazione di una eccezione ogni volta che si provava a modificare o eliminare l'interno interessato
**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


*Alta affidabilità
*High availability
**5642: Corretto un bug che causava il fallimento del pairing tra due nodi nel caso in cui su uno (o entrembi) dei due fosse stata effettuata più di una volta l'installazione di un firmware da bootloader
**5642: Fixed a bug where the pairing between two nodes failed in cases in which firmware was installed from the bootloader more than once on one or both nodes


*API REST
*REST API
**5583: Estesa la validazione dell'API /rest/phoneServices/c2c/ per accettare anche i digit * e # all'interno del parametro "destination"
**5583: Extended the validation of the /rest/phoneServices/c2c/ API to accept the characters * and # in the "destination" parameter
**5802: Corretto errore nell'API di creazione dei template degli interni, che non generava le relative azioni di trabocco
**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: Corretta API /rest/cdr per ripristino gestione del formato JSON per il filtraggio dei risultati
**5773: Fixed the /rest/cdr API for restoring the management of JSON format to filter the results
**5609: Ripristinato corretto funzionamento dell'API di generazione del report CallCenter, che a partire dal firmware 4.5.6 restituiva un file di 5 byte.
**5609: Restored the correct functioning of the CallCenter report generation API, which starting from version 4.5.6 returned a 5 byte file
**5688: Estesa la gestione dell'errore in caso di creazione di un utente con username già esistente, per restituire, oltre al codice di errore 400, un messaggio esplicito leggibile invece dell'output di errore SQL
**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
*CDR
**5644: Corretta modalità di calcolo del tempo di tariffazione (billing time) nel CDR di PBX che in caso di abbattimento immediato della chiamata poteva riportare un valore inferiore a 0 (es. -0.121)
**5644: Fixed the calculation of the billing time in the PBX CDR, which sometimes displayed a negative value (e.g. -0.121) when the call failed immediately


*CTI server
*CTI server
**5529: Risolto un problema che causava la visualizzazione errata del tempo di attesa della chiamata più antica in coda, in caso di disconnessione temporanea del server CTI
**5529: Fixed an issue where waiting time of the oldest call in a queue was incorrectly displayed when the CTI server was temporarily disconnected
**5800: Corretto un bug che causava il riavvio del servizio CTI in corrispondenza della rimozione di un tenant nel caso in cui ci fossero client connessi
**5800: Fixed a bug where the CTI service was rebooted after the removal of a tenant with connected clients
**5660: Corretta gestione del trasferimento di chiamata mediante pilotaggio dei telefoni Yealink con firmware superiore alla v80, che richiede l'invio del tono DTMF # in una invocazione separata rispetto agli altri digit (0-9, *)  
**5660: Fixed the handling of call transfers wen remote controlling Yealink phones with firmware versions v80 or later, which requires the DTMF tone # to be sent in a separate invocation than the other digits (0-9, *)  


*Multi-tenant
*Multi-tenant
**5586: Risolto un bug della procedura di ripristino del backup di PBX che causava, fino ad un successivo riavvio della macchina, la mancata riproduzione dei file audio personali dei vari tenant
**5586: Fixed a bug in the PBX backup restoration procedure where personal audio files of the tenants could not be played until the machine was rebooted
**5793: Corretto il mancato riconoscimento del chiamante come interno remoto in caso di chiamata in ingresso ad un tenant, nel caso in cui questa sia originata come azione di trabocco su un altro tenant del gruppo
**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: Corretto un bug che, a seguito dello spostamento di una linea assegnata da un tenant ad un altro, causava l'esecuzione dei DID configurati nel tenant originario
**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: Esteso validatore del nome del dominio in creazione e modifica di tenant per impedire l'utilizzo di lettere accentate, che fanno fallire la creazione del relativo albero LDAP
**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
*Rubrica
 
**5580: Corretto funzionamento filtri sui campi "e-mail", "ente" e "reparto" nella rubrica degli interni
*Phonebook
**5580: Fixed the functioning of the filters on the "email", "organization", and "department" fields in the extensions phonebook


== Firmware 4.5.7 (13/02/2018) ==
== Firmware 4.5.7 (13/02/2018) ==


===Nuove funzionalità===
===New features===
*Gestione penalità degli operatori di coda. A partire da questa release è possibile assegnare una penalità ai membri di una coda. Questo parametro consente di consegnare una chiamata ad un operatore solo se tutti gli altri operatori con penalità inferiori sono occupati. È stata implementata anche una API REST per la configurazione delle penalità.
*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.


*Messaggi "in progress" su menu IVR. In questa release è stata aggiunta la possibilità di riprodurre file audio "in progress" (prima dell'effettiva risposta). La durata massima di questi messaggi è solitamente inferiore al minuto e dipende dal provider della linea telefonica.
*"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.


*Generazione degli eventi di cambio stato dei servizi. Questi eventi possono essere collegati alle notifiche per ricevere allarmi su eventuali malfunzionamenti/riavvii dei singoli servizi
*Generation of change of service state events. These events can be linked to notifications to receive alerts whenever individual services malfunction/reset.


*Modulo Kalliope-Lift. Questo modulo disponibile tramite licenza dedicata consente la gestione messaggi di allarme provenienti dai combinatori ADEMCO.
*Kalliope-Lift module. This module, available through a dedicated license, allows management of alert messages from ADEMCO dialers.
*Nuovi device di provisioning built-in. In questa release sono stati aggiunti i seguenti device:  
*New built-in provisioning devices. The following devices have been added:
**AudioCodes 405HD,420HD,430HD,440HD,445HD,450HD
**AudioCodes 405HD,420HD,430HD,440HD,445HD,450HD
**Snom D712,D785,D120
**Snom D712,D785,D120
Riga 153: Riga 156:
**Yealink SIP-T52S,SIP-T54S,SIP-T56A,SIP-T58A,SIP-T58V  
**Yealink SIP-T52S,SIP-T54S,SIP-T56A,SIP-T58A,SIP-T58V  


===Modifiche===
===Changes===
*Servizi telefonici
*Telephone services
**0005487: Aggiunto controllo su univocità nome del Controllo Orario
**0005487: Added a uniqueness check for time check names


*API REST
*REST APIs
**0005347: Estesa API REST per cambio stato pausa degli operatori di coda per poter operare su tutte le code
**0005347: Extended the REST API for changing queue operator pause status to operate on all queues
*Modulo Call Center
*Call Center module
**0005417: Aggiunti nel report CDR Call Center gli estremi dell'intervallo personalizzato
**0005417: Added the boundaries of the custom range to the Call Center CDR


===Malfunzionamenti corretti===
===Bugfixes===
*Generale
*General
**0005344: Corretto bug che impediva il ripristino di un backup completo su una macchina multitenant
**0005344: Fixed a bug that prevented complete backups from being restored on multi-tenant systems
**0005362: Corretto bug su impostazione severity degli eventi
**0005362: Fixed a bug with setting event severity  


*Servizi telefonici
*Telephone services
**0005493: Corretto bug su attivazione e disattivazione degli interruttori da piano di numerazione
**0005493: Fixed a bug with enabling and disabling switches from the numbering plan
**0005484: Corretto bug che impediva la creazione di un gruppo di Paging
**0005484: Fixed a bug that prevented a paging group from being created
**0005435: Corretto bug che causava in particolari situazioni il disallineamento tra lo stato di pausa operativo e quello visualizzato
**0005435: Fixed a bug that under certain conditions caused a misalignment between the effective pause status of an operator and the one displayed
**0005382: Corretto bug che impediva la modifica di stanze MeetMe senza file audio
**0005382: Fixed a bug that prevented MeetMe rooms with no audio file from being edited
**0005483: Corretto bug che impediva l'accesso al pannello Whitelist
**0005483: Fixed a bug that prevented access to the Whitelist page
**0005445: Corretto bug che impediva il funzionemanto del Click to call al raggiungimento del busy-level
**0005445: Fixed a bug that prevented click-to-call from working once the busy level was reached
**0005391: Corretto malfunzionamento in Controllo Orario
**0005391: Fixed a malfunction in Time Check


*Rubrica telefonica
*Phonebook
**0005333: Corretto bug che impediva l'aggiunta di speed-dial in rubrica
**0005333: Fixed a bug that prevented speed dials from being added in the phonebook
*Modulo Call Center  
*Call Center Module
**0005428: Corretto bug che causava ad ogni "Applica" il reset delle statistiche delle code (e conseguente malfunzionamento delle strategie di squillo)
**0005428: Fixed a bug where every "Apply" reset the queue statistics (and therefore caused the ring strategies to malfunction)
**0005531: Corretto bug che poteva causare la visualizzazione di chiamate più antiche non corrette su pannello supervisore
**0005531: Fixed a bug that sometimes caused the incorrect visualization of older calls in the supervisor panel
*GUI
*GUI
**0005342: Dashboard utente: corretti link a gruppi e code di appartenenza
**0005342: User dashboard: fixed the links to groups and queues
*Multitenant
*Multi-tenant
**0005469: Corretto errore in attivazione licenza multitenant in presenza di gateway senza linee assegnate
**0005469: Fixed an error with multi-tenant license activation when gateways with no assigned lines were present
**0005412: Corretto errore che impediva l'invio di notifiche per i tenant non default
**0005412: Fixed an error that prevented notifications for non-default tenants from being sent
 
== Firmware 4.5.6 (12/12/2017) ==
== Firmware 4.5.6 (12/12/2017) ==


===Nuove funzionalità===
===New features===
* Servizio di notifica eventi. In questa release viene introdotto un '''motore di gestione degli eventi''', generabili sia a livello di nodo/sistema che di singolo tenant (eventi telefonici). I primi eventi introdotti riguardano la registrazione dell'esito di servizio delle chiamate destinate alle code di attesa (eventi pbx.queue.servedcall e pbx.queue.unservedcall). Viene inoltre reso disponibile un pannello di configurazione del servizio di '''notifica degli eventi''' che permette di associare a ciascun evento (o classe di eventi) una o più azioni di notifica selezionabili tra l'invio di una '''e-mail''' o l'invocazione di un '''web-service''' remoto, completamente configurabili e parametrizzabili con gli attributi del relativo evento.
* 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.
* Servizio "Non disturbare" (DND - Do Not Disturb). Aggiunta del servizio '''DND a livello di interno'''. Il servizio DND implementato sul PBX, si distingue da quello disponibile sui terminali telefonici in quanto opera sull'interno e non sul singolo account SIP configurato sul terminale. Il servizio DND opera per le chiamate '''dirette all'interno''' o che raggiungono l'interno in quanto membro di un '''gruppo di chiamata''' (ma non per le chiamate a coda), e fa sì che l'interno sia trattato come "non disponibile" per la scelta della azione di trabocco (in caso di chiamate dirette). La commutazione dello stato di DND può essere effettuata mediante tasto BLF (selezione dnd<interno>) grazie al quale è inoltre possibile visualizzare lo stato di attivazione, oppure tramite l'API REST /rest/operation/service/dnd/<interno>
* "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.
* API Rest per gestione '''servizi operativi di interno'''. Aggiunta delle API REST /rest/operation/service/<servizio>/<interno> in modalità GET/POST e DELETE per leggere, impostare e resettare lo stato dei seguenti servizi associati all'interno: DND ('''Non disturbare'''), FORKMOBILE ('''Fork to Mobile'''), CFIM ('''Inoltro incondizionato''' o deviazione di chiamata). Le API sono utilizzabili previa abilitazione all'accesso API e autenticazione da ciascun utente (per il relativo interno) e (per tutti gli interni) da utenti con un ruolo Power User che abbia l'abilitazione alla gestione dello "stato operativo dei servizi"
* 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).
* API Rest per gestione dinamica operatori di coda. Aggiunta dell'API REST /rest/operation/queue/<operation> per la gestione delle funzioni di '''pausa''' e di aggiunta/rimozione degli '''operatori dinamici''' da una coda di attesa
* 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.
* I '''widget''' "Servizi" e "Code" della dashboard utente sono stati estesi aggiungendo '''funzioni dispositive'''; tramite dei comodi interruttori grafici ciascun utente può adesso '''modificare lo stato dei servizi''' "Inoltro incondizionato" e "Fork to mobile", oltre a cambiare lo stato di pausa dei propri account SIP all'interno di ciascuna coda di appartenenza.
* The "Service" and "Queue" '''widgets''' have been extended; it is now possible to '''change the state''' of the "Unconditional Forward" and "Fork to Mobile" services and change the pause status of one's SIP accounts on each queue with a handy switch.
 
===Changes===
*General
**5200: Changed the name of the "Diagnostic" menu in "Monitoring" following the addition of the notification management panel
**5196: Changed the "None" string in "Select account" in the provisioning device definition and edit panel
**5308: Changed the SIP error message returned when CAC limits are reached for an inbound call to the PBX or a tenant from "403 Forbidden" to "486 Busy Here" (note: the message for inbound or outbound calls remains unchanged)
 
* Call Center Module
** 5301: Added the option to exclude operator events when exporting the Call Center CDR in detailed format


===Modifiche===
*Generale
**5200: modificato il nome del menù "Diagnostica" in "Monitoraggio", a seguito dell'aggiunta a tale menù del pannello di gestione delle notifiche
**5196: modificata la stringa "Nessuno" in "Selezionare account" nel pannello di definizione e modifica di un device di provisioning
**5308: Modifica del messaggio SIP di errore (da "403 Forbidden" a "486 Busy Here") restituito in caso di raggiungimento dei limiti di CAC per una chiamata in ingresso al PBX o ad un tenant (Nota. il messaggio restituito per le chiamate interne o uscenti rimane invariato)
* Modulo Call Center
** 5301: Aggiunta possibilità di escludere gli eventi operatore nell'esportazione del CDR Call Center in formato dettagliato
* Multi-tenant
* Multi-tenant
** 5276: Ottimizzazione tempo di esecuzione dell'operazione di cancellazione di un tenant
** 5276: Optimized execution time when deleting a tenant
** 5185: Aggiunto controllo per impedire l'utilizzo da parte di un tenant di un numero chiamante (per le chiamate uscenti) non appartenente a quelli definiti nella linea assegnata usata. In caso di non conformità il numero chiamante viene automaticamente modificato in base alla tipologia di numerazione prsente sulla linea assegnata, in accordo alla regola seguente:
** 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:
*** selezione esatta: viene impostato quel numero specifico
*** exact selection: sets a specific number
*** selezione a range: viene impostato al numero più basso del range
*** range selection: sets the lowest number in the range
*** selezione a prefisso: viene impostato alla radice del prefisso
*** prefix selection: sets the root of the prefix
 
===Bugfixes===
*General
**5173: Fixed a bug that caused the generation of a 500 error when deleting the ACL item of a switch
 
*Phonebook
**5305: Fixed a bug that caused periodic importing of remote phonebooks to be suspended after a firmware update until its settings were saved again
 
*Call Center Module
** 5228: Fixed a bug that caused calls not to be inserted in the CDR upon certain failure outcomes (FULL, JOINEMPTY, or LEAVEEMPTY)


===Malfunzionamenti corretti===
*High availability
*Generale
** 5178: Fixed an issue with the synchronization of 4SP licenses and corresponding child licenses
**5173: Corretto un bug che causava la generazione di un errore 500 in cancellazione di una voce dall'ACL di un interruttore
*Rubrica telefonica
**5305: Risolto un bug che causava la sospensione dell'importazione periodica delle rubriche remote dopo un aggiornamento firmware, fino al nuovo salvataggio delle relative impostazioni
*Modulo Call Center
** 5228: Corretto il mancato inserimento delle chiamate nel CDR Call Center nel caso di alcuni esiti di mancato servizio (FULL, JOINEMPTY o LEAVEEMPTY)
*Alta affidabilità
** 5178: Corretto un problema di sincronizzazione delle licenze 4SP e delle licenze figlie correlate


== Firmware 4.5.5 (25/10/2017) ==
== Firmware 4.5.5 (25/10/2017) ==


===Nuove funzionalità===
===New features===


*Generale
*General
** Aggiunti alla dashboard due nuovi widget, con la visualizzazione in tempo reale delle chiamate in corso e con un grafico personalizzabile in termini di classificazione (direzione o filtro) e di intervallo temporale con le statistiche sul volume di chiamate estratte dal CDR
** 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
** Aggiunto il servizio dei "Gruppi chiusi", che permette di restringere la possibilità di chiamare determinati numeri di interni solo ad un elenco di interni abilitati
** Added a "Closed Group" service, which offers the option to restrict the ability to call specific extensions to a list of enabled extensions


===Modifiche funzionali===
===Changes===


*Generale
*General
**5147: Ripristinata possibilità di utilizzare il carattere "apostrofo" nei campi Nome e Cognome degli interni, ed uniformata la relativa validazione nel mass-import
**5147: Restored the ability to use the "apostrophe" character in the First Name and Last Name fields for extensions and made uniform the corresponding validation in mass import
**5099: Introdotto ordinamento per tipo e nome nei form di selezione delle linee di uscita
**5099: Introduced ordering by type and name in the outbound line selection form
**5091: Introdotto ordinamento alfabetico nei form di selezione dei tenant
**5091: Introduced alphabetic order in the tenant selection form
**4465: Aggiunta visualizzazione della versione di firmware in esecuzione all'interno del widget "Stato del sistema" della dashboard
**4465: The current firmware version can now be viewed within the "System status" widget in the dashboard
**5015: Modificato controllo di univocità del nome dei template SIP per essere case-insensitive
**5015: Changed the uniqueness check for SIP template names to be case-insensitive
**5083: Aggiunta la visualizzazione della durata istantanea nel pannello di visualizzazione delle chiamate attive
**5083: Added instantaneous duration display in the active call visualization panel
**5126: Aggiunto indicatore visivo di esecuzione della richiesta di generazione dei report CC
**5126: Added a visual indicator of the execution of the CC report generation request
**4895: Modifica della modalità di rifiuto delle chiamate non autenticate provenienti da host non definiti tra i gateway e i domini VoIP configurati, dal livello dialplan al livello SIP
**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


*Servizi telefonici
*Telephone services
**5156: Modifica della gestione della risposta 480 inviata dai telefoni in caso di attivazione del servizio DND per eseguire l'azione di inoltro su "non disponibile" invece che quella su "occupato"
**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.
*Provisioning
**5149: Estensione del riconoscimento MAC dall'URL della richiesta per usare una regular expression e non solo i formati dei filename built-in
**5149: Extended MAC recognition from the URL of a request to use a regular expression and not only built-in filename formats
**5132: Aggiunta possibilità di configurare un percorso personalizzato sui redirection server
**5132: Added the option to configure a custom path on redirection servers
**5121: Aggiunta la gestione della sottocartella "public" del proprio path di provisioning con accesso anonimo (non autenticato) anche in caso di configurazione dell'accesso al provisioning mediante autenticazione del client tramite certificato
**5121: Added management of the "public" subfolder of its provisioning path with anonymous access (not authenticated) even when configuring provisioning access via client authentication through certificate


*Multitenant
*Multi-tenant
**5003: Modifica della gestione dei lock di scrittura per far sì che l'acquisizione del lock da parte di pbxadmin non causi in automatico la perdita del lock degli admin di tutti i tenant ma la effettui solo al momento dell'applicazione delle modifiche, e solo per i tenant effettivamente coinvolti dalle modifiche effettuate da pbxadmin
**5003: Changed the lock management so that the pbxadmin acquiring the lock does not automatically cause all admins of all tenants to lose the lock; it now  only does so when changes are applied, and only for tenants involved in the changes made by the pbxadmin


*REST API
*REST API
**5012: Aggiunto il supporto al caching HTTP tramite gli headers "ETag/If-None-Match" e "If-Modified-Since"
**5012: Added HTTP caching support through "ETag/If-None-Match" and "If-Modified-Since" headers


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**5165: Corretto un bug che causava l'errata presentazione del numero chiamante in caso di trasferimento con offerta di una chiamata uscente effettuata da un interno
**5165: Fixed a bug that caused the incorrect presentation of the calling number for attended transfers of outbound calls made by an extension
**5158: Ripristinato funzionamento delle dell'invocazione di API esterne in caso di modalità POST o con autenticazione di tipo Basic
**5158: Restored the functionality of external API invocation in POST mode or the Basic type authentication
**5017: Corretta gestione dell'interruttore con numero "0"
**5017: Fixed the handling of the "0" switch
**5098: Risolto un bug che impediva la corretta gestione di più di 128 tenant su singolo nodo
**5098: Fixed a bug that prevented the correct handling of more than 128 tenants on a single node
**4548: Rimossi gli account di hotdesking di device dal conteggio del numero di quelli che concorrono al raggiungimento del limite di licenza
**4548: Removed hot desking device accounts from the number of accounts that count towards the license limit
**5063: Corretto un bug che causava la persistenza dell'aggiunta del prefisso di uscita al numero chiamante delle chiamate entranti, anche eliminando tale valore dalle impostazioni del pbx o tenant
**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: Corretta visualizzazione del logo personalizzato (con presenza della licenza di rebrand) in caso di accesso alla web GUI tramite protocollo HTTPS
**5065: Fixed the display of custom logo (with a rebranding license) when accessing the web GUI through HTTPS protocol
**5094: Uniformata validazione del Mime-Type in upload dei file audio e delle musiche di attesa, che causava l'errato rifiuto di alcuni fil
**5094: Made uniform the Mime-Type validation when uploading audio files and hold music, which previously caused certain files to erroneously be refused
**5096: Corretto un bug che generava una eccezione nell'accesso al wizard in caso di presenza di un interno senza account SIP associato
**5096: Fixed a bug that generated an exception when accessing the wizard while an extension with no linked SIP account was present
**4992: Corretto un bug che causava il non mantenimento del tema scelto in caso di licenza di rebranding
**4992: Fixed a bug that caused the theme selected by rebranding license holders not to be maintained
**4993: Rimozione dell'audit log dal backup
**4993: Removed the audit log from the backup
**4984: Corretto funzionamento del filtro "Abilitato" ed in generale di tutti i filtri operanti a selezione che effettuavano un match di tipo sottostringa invece che esatto
**4984: Fixed the functionality of the "Enabled" filter and all filters operating by selection that executed a substring-type match instead of exact
**4874: Corretto un bug che causava la mancata sincronizzazione manuale dell'ora via NTP in caso di data corrente successiva a quella effettivamente
**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 ed applicazioni
*CTI server and applications
**5050: Corretta gestione degli account SIP che contengono il carattere "-" nello username
**5050: Fixed the handling of SIP accounts that contain the "-" character in their username
**5168: Corretta logica di pilotaggio telefoni tramite KalliopeCTI Pro anche in caso di terminali utilizzati in modalità hotdesking
**5168: Fixed the remote control of telephones via KalliopeCTI Pro for hot desking terminals
**5175: Corretto un bug che causava lo sporadico mancato funzionamento del trasferimento con offerta da KalliopePhone in caso di interno con più account SIP associati
**5175: Fixed a bug that caused attended transfers from KalliopePhone to occasionally fail for extensions with more than one linked SIP account


*REST API
*REST API
**5021: Corretto un bug che impediva il corretto funzionamento dell'API di ripristino di un backup in scenario monotenant
**5021: Fixed a bug that prevented backup restoration APIs from functioning in singe-tenant scenarios
**5020: Corretta validazione del nome del file di backup caricato tramite API per richiedere che abbia estensione ".bak"
**5020: Fixed filename validation for backups uploaded via API to require the extension ".bak"
**4977: Uniformato l'output dell'API di download del CDR rispetto a quello ottenuto mediante esportazione da GUI
**4977: Made the output of CDR download APIs match the one obtained when exporting from the GUI


*CDR
*CDR
**3953: Corretta registrazione della ragione di uscita delle chiamate a coda in caso di prenotazione di richiamata
**3953: Fixed registration of the reason for a call to exit a queue in case of CCBS


*Modulo Call Center
*Call Center Module
**5152: Corretto filtraggio per tenant nella generazione dei report del CDR Call Center in scenario multitenant
**5152: Fixed filtering for tenants when generating Call Center CDR reports in multi-tenant scenarios
**5089: Corretto conteggio delle chiamate servite dai singoli operatori nel report CC in caso di presenza di chiamate prelevate o servite da operatori dinamici
**5089: Fixed the counting of calls served by single operators in the CC report for calls picked up or served by dynamic operators
**5118: Corretto un bug sul filtraggio per operatore del registro chiamate Call Center, che generava una eccezione
**5118: Fixed a bug that generated an exception when filtering by operator in the Call Center CDR
**5088: Corretto il calcolo del tempo medio di conversazione nel report CC
**5088: Fixed the calculation of average conversation time in the CC report
**5087: Differenziato l'esito delle chiamate alla coda in orario di chiusura che in precedenza erano marcate come "Non servite"
**5087: Differentiated the outcome of calls in the queue during closing time, which were previously marked as "Not served"
**5085: Corretto un bug che causava l'impostazione dell'esito TIMEOUT invece di ANSWERED_ELSEWHERE nel dettaglio operatori per le chiamate prelevate
**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: Corretta visualizzazione dell'interno nella colonna "Interno operatore" che in precedenza riportava il nome dell'account
**5084: Fixed the display of the extension in the "Operator extension" column, which previously showed the account name
   
   
*Registrazione chiamate
*Call recording
**5086: Corretto un bug che, con il firmware 4.5.4, impediva il regolare salvataggio dei file delle chiamate registrate
**5086: Fixed a bug in version 4.5.4 that prevented the normal saving of call recording files


*Provisioning
*Provisioning
**5140: Corretta generazione del path di provisioning TFTP e HTTP/S in caso di importazione di un tenant
**5140: Fixed the generation of the TFTP and HTTP/S provisioning path when importing a tenant
**4702: Modifica del meccanismo di invio dei messaggi NOTIFY di tipo check-sync ai terminali supportati (per forzare il download del file di provisioning) che in alcune condizioni di deployment talvolta non venivano inviati
**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: Corretto un bug che causava il mancato invio del messaggio NOTIFY di check-sync ad un terminale in caso di modifica dell'account assegnato
**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: Corretto un bug che, in caso di installazione diretta di un firmware 4.5.4, causava il mancato funzionamento del servizio dei file di provisioning tramite HTTP e HTTPS
**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


*Modulo Multitenant
*Multi-tenant
**5028: Corretto riconoscimento origine di tipo "interno remoto" in ingresso ad un tenant nel caso di condivisione automatica degli interni tra tenant dello stesso tenant group
**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: Corretto un bug che causava il mancato salvataggio dell'ordinamento delle regole di manipolazione in ingresso sulle linee assegnate di tenant
**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: Corretto un bug in fase di importazione di un tenant da backup che impediva la riproduzione dei file audio personali presenti nel backup
**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) ==
== Firmware 4.5.4 (29/08/2017) ==
Integra tutte le modifiche contenute nel firmware 4.5.3, non rilasciato pubblicamente, il cui Changelog è riportato sotto.
Integrates all changes included in version 4.5.3, which was not released to the public.


===Nuove funzionalità===
===New features===


*Generale
*General
** Aggiunto il pannello "Diagnostica" > "Chiamate attive" con la '''visualizzazione in tempo reale delle chiamate attive''' sul PBX e permette di abbattere singolarmente ciascuna di esse
** Added a "Diagnostics" > "Active calls" panel with '''real-time active call display''' to the PBX, from which each call can be individually terminated
** Sostituita l'applicazione "API Esterne" con la sua estensione '''"Instradamento Dinamico"''' che permette di effettuare la gestione della chiamata sia tramite invocazione di un web service esterno (come l'applicazione originaria) che riscontrando i parametri su un file XLS/CSV caricato sul PBX
** 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
** Aggiunta al servizio "Instradamento Dinamico" la possibilità di inoltrare la chiamata alla selezione del piano di numerazione restituita dal web service o recuperata dal file locale
** Added to the "Dynamic Routing" service the option to forward a call to the selection of the numbering plan returned by a web service or retrieved from a local file


*API REST
*REST API
** Aggiunta API /rest/tenantGroup/{tenantGroupName}/extension per ottenere l'elenco di tutti gli interni definiti sui Tenant di un Tenant Group
** Added a /rest/tenantGroup/{tenantGroupName}/extension API to obtain the list of all extensions defined on the tenants in a tenant group
** Aggiunta API /rest/extension/{exten}/services per ottenere lo stato di attivazione dei servizi degli interni
** Added a /rest/extension/{exten}/services API to obtain the activation state of extension services


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**4431: Corretto un bug che causava l'impossibilità di arrestare la riproduzione del messaggio audio di un gruppo di Paging (nel caso Unattended con infinite ripetizioni) se tra la chiamata di avvio e quella di richiesta di arresto veniva effettuata una modifica alla configurazione del PBX
**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: Ripristinata la possibilità di definire selezioni personalizzate con valore coincidente con quello di un interno dello stesso tenant
**4800: Restored the ability to define custom selections with a value that coincides with that of an extension within the tenant
**4826: Risolto un problema che causava un errore irreversibile in visualizzazione della pagina di Gestione Utenti quando il numero di utenti definiti era superiore a 1000
**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: Corretta la validazione dei form in cui può essere configurato l'inoltro ad un numero esterno in quanto le modifiche al numero di destinazione costituite dall'aggiunta o rimozione del prefisso 0 non venivano salvate
**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: Risolto un bug che impediva la cancellazione delle regole di ACL nei gruppi di Paging
**4882: Fixed a bug that prevented the deletion of ACL rules in paging groups
**4884: Risolto un bug che causava la generazione di un errore in caso di tentativo di cancellazione delle regole ACL nei gruppi di Paging
**4884: Fixed a bug that caused an error to be generated when trying to delete ACL rules in paging groups
**4899: Corretto un bug che impediva la visualizzazione del dettaglio delle varie entità anche in caso di presenza del permesso di lettura al ruolo assegnato all'utente
**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: Corretta la gestione delle visibilità e dei permessi di assegnazione dei ruoli agli utenti Power User (questi adesso possono assegnare a nuovi utenti solo il ruolo base - Tenant User - o il proprio)
**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: Corretta valutazione del Call Admission Control di sede che impediva l'esecuzione anche delle chiamate tra interni in caso di 1 sola chiamata disponibile (ed esclusione delle chiamate intrasede dal conteggio)
**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
*CDR
**4846: Modificata la logica di filtraggio del Registro Chiamate per evitare i blocchi della GUI legati all'esaurimento della memoria di sistema nel caso di CDR con un numero di chiamate (per mese) superiore ad alcune decine di migliaia
**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: Omessa visualizzazione della stringa "xxx" come Nome chiamante nel CDR anonimizzato
**4862: The string "xxx" is no longer displayed as the Caller name in the anonymized CDR


*KalliopeCTI
*KalliopeCTI
**4773: Risolto un problema che, nel caso di Click-to-call da KalliopCTI Free (o Pro senza pilotaggio) verso un numero esterno occupato,  causava la mancata indicazione dell'esito al chiamante
**4773: Fixed an issue where the outcome of the call was not revealed to the caller when using click-to-call from KalliopeCTI Free (or Pro without remote control) to a busy external number


*Provisioning
*Provisioning
**4876: Risolto un bug che impediva il servizio dei file di provisioning tramite HTTP e HTTPS nel caso di installazione diretta di un firmware 4.3.9 o successivi (non presente in caso di aggiornamento da versioni precedenti)
**4876: Fixed a bug that prevented the provisioning file service through HTTP and HTTPS when version 4.3.9 or later was directly installed (not present when updating from previous versions)
**4854: Corretta la gestione dei permessi di modifica delle entità di provisioning (device, template) in modo che i power user possano editare quelle create dall'admin, e viceversa
**4854: Fixed the handling of edit permissions for provisioning entities (device, template) so that power users can edit those created by the admin and vice versa


*HA
*HA
**4781: Corretto un bug che permetteva di avviare l'aggiornamento del firmware del PBX anche con il servizio HA attivo
**4781: Fixed a bug that allowed PBX firmware updates even when the HA service was active
**4782: Aggiunta sincronizzazione della cartella di provisioning di PBX (nel caso multitenant) e del registro delle richieste di provisioning
**4782: Added synchronization of the PBX provisioning folder (in multi-tenant scenarios) and the provisioning request record


*Multitenant
*Multi-tenant
**4698: Corretto un problema sul controllo di suplicazione dell'account assegnato ad un device in caso di provisioning effettuato da pbxadmin
**4698: Fixed an issue with the duplication check of the account linked to a device when provisioning was performed by the pbxadmin
**4887: Corretto un bug che causava il non funzionamento del servizio Paging (in modalità Unattended) per i tenant diversi da quello di default
**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) ==
== Firmware 4.5.3 (11/07/2017) ==
Rilascio interno non disponibile al pubblico
Internal release not available to the public.


===Nuove funzionalità===
===New features===


*Generale
*General
** Aggiunta la possibilità di assegnare ai ruoli Power User l'esecuzione del Wizard di prima configurazione
** Added the option to assign the execution of the first configuration wizard to Power User roles
** Esteso il funzionamento delle ACL per gli account SIP, differenziandole per IP sorgente e Contact, e permettendo la configurazione di più subnet per ciascuna di esse
** 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
*Provisioning
** Aggiunti ai device built-in i dispositivi Patton Smartnode SN4522/24/26/28 JS (ATA multiporta) e sistema DECT multicella Gigaset Pro N720
** Added Patton Smartnode SN4522/24/26/28 JS (multi-port ATA) and Gigaset Pro N720 multicell DECT system to built-in devices


*API REST
*REST API
** Aggiunte API per modifica dei codici dei servizi all'interno del piano di numerazione
** Added APIs for editing service codes in the numbering plan


*Multitenant
*Multi-tenant
** Aggiunta una opzione sui Tenant Group per effettuare in modo automatico la condivisione delle selezioni personalizzate e degli interni nei piani di numerazione di tutti i Tenant appartenenti al gruppo (senza quindi la necessità di definire in modo esplicito i range di numerazione remota assegnati ai singoli Tenant); introdotto il controllo di duplicazione inter-tenant delle selezioni in oggetto per impedire la presenza della stessa selezione su due Tenant diversi dello stesso gruppo
** 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


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**4719: Corretto un problema che impediva di poter modificare i permessi associati ad un ruolo Power User creato in precedenza
**4719: Fixed an issue where permissions assigned to a previously defined Power User role could not be edited
**4789: Corretto un bug che preveniva la riproduzione della musica di attesa associata ad una stanza MeetMe
**4789: Fixed a bug that prevented playback of hold music for MeetMe rooms
**4778: Corretto un problema che in alcune condizioni causava un errore durante il salvataggio degli interni remoti nella configurazione di un  trunk  
**4778: Fixed a bug that under certain conditions caused an error when saving remote extensions in the configuration of a trunk  


*CDR
*CDR
**4707: Corretta registrazione dei numeri chiamante e chiamato in caso di trasferimenti di chiamata effettuati mediante il metodo SIP REFER
**4707: Fixed the registration of calling and called numbers for call transfers performed through the SIP REFER method
**4704: Corretta registrazione dell'esito di una chiamata inoltrata ad una linea di uscita in caso di fallimento con causa CONGESTION
**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: Corretta registrazione dell'esito di una chiamata diretta ad un interno e deviata verso un servizio
**4703: Fixed the registration of the outcome of a direct call to an extension that was redirected to a service


*Provisioning
*Provisioning
**4736: Aggiunta visualizzazione della colonna IPUI in fase di validazione dell'importazione massiva dei device di provisioning
**4736: The IPUI column will now be displayed during the validation phase when mass importing provisioning devices


*Multitenant
*Multi-tenant
**4747: Corretto un bug che impediva di effettuare il pilotaggio da KalliopeCTI dei telefoni supportati per i tenant diversi dal "default"
**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) ==
== Firmware 4.5.2 (29/06/2017) ==
===Nuove funzionalità===
===New features===


*Generali
*General
** Aggiunta la possibilità di creare dei '''"Language pack" personalizzati''', caricando propri file audio a sostituzione dei messaggi predefiniti di una determinata lingua
** Added the option to create '''custom "Language Packs"''', replacing the integrated audio files of a certain language with audio files uploaded by the user


*Provisioning
*Provisioning
** Aggiunta la generazione del file dei tasti funzione anche per i terminali Avaya
** Added function key file generation for Avaya terminals
** Aggiunti placeholder relativi a data e ora
** Added placeholders for time and date


*API REST
*REST API
** Aggiunte API per gestione ruoli e template interni
** Added APIs for managing roles and extension templates


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**4666: Corretto un errore che causava la rimozione dei diritti di Privacy eventualmente attivi su un utente in caso di modifica dell'utente da parte dell'admin
**4666: Fixed an error that caused the removal of the privacy permissions of a user following edits to that user by the admin
**4722: Corretto un problema che impediva il rispetto del flag di bypass del filtro D/S in caso di trabocco della chiamata dalle segretarei al direttore
**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: Corretto un errore che causava la riproduzione del messaggio audio dell'azione di trabocco predefinita durante le fasce orarie di un controllo orario, nel caso in cui per una determinata fascia sia definita un'azione di trabocco specifica ma senza un file audio associato
**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
*CTI
**4690: Risolta una criticità che in determinate condizioni causava il riavvio del server CTI in fase di invio di un messaggio a client iOS
**4690: Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
**4708: Corretto il malfunzionamento delle icone relative a cellulare e SIM sul client KalliopeCTI Mobile
**4708: Fixed a malfunction of the mobile phone and SIP icons on the KalliopeCTI Mobile client
**4709: Ripristinato il corretto funzionamento del comando Click-to-call verso mobile dall'app KalliopeCTI Mobile
**4709: Restored the functionality of the click-to-call command towards mobile from the KalliopeCTI Mobile app
 
*CDR
*CDR
**4658: Visualizzazione nome dell'interno chiamato nella sezione dei dettagli di chiamata
**4658: The name of the called extension is now displayed in the call detail section


* API REST
* REST API
**4682: Corretto un problema di retrocompatibilità dell'API di creazione Tenant
**4682: Fixed a backward compatibility issue with tenant creation APIs
**4683: Aggiornata documentazione dell'API Rest di creazione dei device di provisioning per riflettere l'obbligatorietà del parametro "priority" introdotto in release 4.5.1 per la gestione dei device multiaccount
**4683: Updated the documentation of the provisioning device creation REST API to reflect the fact that the "priority" parameter for multi-account device management introduced in version 4.5.1 is required


*Provisioning
*Provisioning
**4698: Corretto il controllo di duplicazione dell'account assegnato al device in caso di provisioning da pbxadmin (solo sistemi multitenant)
**4698: Fixed the duplication check for accounts linked to a device when provisioned by the pbxadmin (in multi-tenant systems)
**4672: Adeguato modello del file XLS per l'importazione massiva dei device di provisioning per includere la colonna IPUI
**4672: Adapted the model of the XLS file for mass importing provisioning devices to include the IPUI column
**4674: Corretta una inconsistenza che impediva il funzionamento del provisioning tramite HTTP/HTTPS nel caso di centrali in cui sia stato installato direttamente un firmware 4.3.9 o superiore (bug non presente per le centrali aggiornate da versioni 4.3.8 o precedenti)
**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.5.1 (11/06/2017) ==
===Nuove funzionalità===
===New features===


*Generali
*General
**Aggiunto supporto a licenza per rebranding dell'interfaccia web
**Added support for licenses for rebranding the web interface


*Code di attesa
*Queues
**Aggiunto il motivo "in conversazione" alle cause di indisponibilità degli operatori per determinare il trabocco immediato in fase di accodamento di una nuova chiamata
**Added "in conversation" to the reasons for operator unavailability when determining the immediate failover action when placing a new call in a queue


*Provisioning
*Provisioning
**Aggiunta gestione di apparati '''multi-account''' (es. sistemi DECT, IP Channelbank, M-ATA)
**Added '''multi-account''' device management (e.g. DECT, IP Channelbank, M-ATA systems)
**Aggiunto pannello per la '''configurazione dei tasti funzione (BLF)''' per singolo interno, e provisioning degli stessi su tutti i terminali associati agli account SIP dell'interno
**Added '''function key (BLF) configuration''' panel for each extension and provisioning for each on all accounts linked to the SIP accounts of the extension
**Aggiunto il device SNOM D745 all'elenco dei dispositivi di provisioning integrati
**Added SNOM D745 to the list of integrated provisioning devices
**Aggiunto l'attributo "numero di tasti funzione" ai modelli dei device di provisioning
**Added the attribute "number of function keys" to provisioning device models


*Hotdesking
*Hot desking
**Aggiunta la possbilità di effettuare il login da un terminale di hotdesking in cui sia già loggato un altro interno, senza dover prima effettuare il logout (logout implicito)
**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)
**Aggiunta la visualizzazione degli account di hotdesking nell'elenco degli account SIP
**Hot desking accounts are now displayed in the SIP account list


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**4515: Corretta gestione dell'assegnazione di un utente ad un interno dopo la sua creazione, che causava la mancata visualizzazione della rubrica personale
**4515: Fixed the way assigning a user to an extension after its creation is handled, which previously caused the personal phonebook not to be displayed
**4315: Corretto bug che causava il rifiuto delle chiamate uscenti nel caso in cui una delle linee associate al dominio del trunk o terminazione utilizzata fossero configurate con un limite di contemporaneità 0 (illimitato)
**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: Corretta gestione dei nomi degli account SIP contenenti il carattere "-"
**4628: Fixed the handling of SIP account names that contain the "-" character
**4600: Corretto un bug che in alcune condizioni causava la generazione di un errore 500 in fase di visualizzazione di un template di account SIP
**4600: Fixed a bug that under certain conditions caused a 500 error when viewing a SIP account template
**4601: Risolto un problema di validazione del form di modifica dei trunk che causava l'impossibilità di definire interni remoti
**4601: Fixed an issue with the validation of trunk edit forms that made it impossible to define remote extensions
**4569: Risolto un problema dell'importazione massiva degli interni che causava la mancata creazione della casella vocale
**4569: Fixed an issue with mass importing extensions that caused voicemail box creation to fail
**4552: Corretto un errore nella gestione dei filtri D/S in caso di trasferimento di chiamata verso un direttore da parte di una entità di un diverso gruppo, che causava l'errato bypass del filtro eventualmente attivo
**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: Corretto un errore che impediva di inoltrare le chiemate uscenti alla linea di backup in caso di raggiungimento del massimo numero di contemporaneità della linea principale di una regola di instradamento
**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: Corretto un errore che causava l'errata generazione dei link all'interno della pagina dei device di hotdesking
**4528: Fixed a bug that caused the incorrect generation of the links within the hot desking device page
**4511: Risolto un problema di estrema lentezza dell'operazione di "applica" della caonfigurazione a seguito di modifica, in caso di un elevato numero di registrazioni di chiamate presenti in cartella di rete
**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: Corretto errore 500 in visualizzazione del registro eventi
**4501: Fixed a 500 error when viewing the event record
**4483: Aggiunta rotazione nel registro richieste di provisioning
**4483: Fixed the rotation of the provisioning request record
**4513: Corretta validazione del form delle API esterne che impediva di utilizzare i placeholder dei parametri nelle GET
**4513: Fixed the validation of the external API form, which prevented placeholders from being used in the GETs
**4519: Creando un backup con lo stesso nome di uno esistente, il vecchio veniva sovrascritto e quindi perso
**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: Corretto un bug che impediva il funzionamento dei limiti di chiamata impostati su trunk nel caso delle chiamate entranti
**4510: Fixed a bug that prevented the functioning of call limits set on a trunk for inbound calls
**4509: Corretto un bug che in alcune condizioni causava l'errata generazione delle regole di instradamento in ingresso ai domini e gateway (DID)
**4509: Fixed a bug that under certain conditions caused the incorrect generation of inbound routing rules to domains and gateways (DID)
**4437: Corretta gestione delle modifiche alle configurazioni degli interni remoti che causava la generazione di un errore 500
**4437: Fixed the handling of edits to remote extension configurations, which previously caused a 500 error
**4445: Corretta gestione dei file audio con nome che contiene degli spazio
**4445: Fixed the handling of audio files with names that contain spaces
**4439: Corretta validazione dei form delle azioni di trabocco in caso di mancata selezione dell'entità di destinazione
**4439: Fixed the validation of failover action forms in cases of failed selection of destination entity
**4447: Risolto un bug che impediva la cancellazione o la disabilitazione degli interruttori dalla configurazione dei controlli orari
**4447: Fixed a bug that prevented switches from being deleted or disabled from the time check configuration


*Code
*Queues
**4490: Corretto un typo che impediva il corretto funzionamento della strategia di squillo "fewestcalls" (minor numero di chiamate)
**4490: Fixed a typo that prevented the correct functioning of the "fewestcalls" ring strategy


*CTI Server
*CTI server
** Varie ottimizzazioni e fix minori per migliorare le prestazioni e l'interoperabilità con le precedenti versioni dei client desktop e mobile
**Several optimizations and minor fixes to improve performance and interoperability with previous versions of the desktop and mobile clients


*Multitenant
*Multi-tenant
**4563: Corretto mancato rispetto dei limiti di contemporaneità per le chiamate uscenti da una assigned line di tenant
**4563: Fixed a bug that caused concurrency limits not to be respected for outbound calls from an assigned line of a tenant
**4531: Corretto il conteggio delle chiamate uscenti dai tenant che vanivano contate due volte in fase di determinazione dell'ammissibilità nel CAC
**4531: Fixed the counting of outbound calls from tenants that were previously counted twice when determining CAC admissibility


*Modulo 4SP
*4SP module
**4479: Corretta gestione dell'attivazione della licenza 4SP su PBX con precedente licenza multitenant scaduta
**4479: Fixed the handling of 4SP license activation on PBXs with a previous expired multi-tenant license


*Hot desking
*Hot desking
**4624: Aggiunta gestione dell'eventuale disallineamento tra lo stato di login di un interno e l'effettivo stato di provisioning del terminale
**4624: Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
**4573: Corretto un bug che causava la generazione di un errore 500 in fase di accesso al pannello di hotdesking quando non ci sono account SIP disponibili
**4573: Fixed a bug that caused a 500 error when accessing a hot desking panel when no SIP account was available
**4544: Corretto un bug che causava la mancata cancellazione dell'account di hotdesking di interno in caso di cancellazione di un interno con la funzione Hotdesking abilitata
**4544: Fixed a bug that caused the failed deletion of hot desking accounts when deleting an extension with hot desking enabled
**4523: Corretto un bug che impediva la rigenerazione dei file di provisioning relativi agli account di hotdesking
**4523: Fixed a bug that prevented the regeneration of provisioning files for hot desking accounts
**4486: Corretta visualizzazione del limite di account disponibili nel pannello di modifica del device di hotdesking
**4486: Fixed the display of the available account limit in the hot desking device edit page


*API REST
*REST API
**4574: Aggiunta gestione dell'eventualità di trovare il database della configurazione in stato di lock durante l'invocazione delle API
**4574: Added a way to handle cases where a user finds the configuration database locked while invoking APIs
**4558: Risolto un problema nel riavvio del server Jabber che causava il fallimento della creazione di un nuovo tenant via API
**4558: Fixed an issue with restarting the Jabber server that prevented the creation of new tenants via APIs


*Provisioning
*Provisioning
**4567: Ripristinato funzionamneto della riassegnazione di un template di provisioning ad un insieme di device
**4567: Restored the functionality of provisioning template reassignment to a set of devices
**4557: Corretto un bug che causava, in ambiente multitenant, l'impossibilità ad accedere al pannello di modifica di un device di provisioning creato da pbxadmin se veniva cancellato dal tenant l'account SIP associato
**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: Corretto l'invio dei messaggi NOTIFY check-sync in ambiente multitenant
**4539: Fixed check-sync NOTIFY message sending in multi-tenant systems
**4458: Corretto un bug che impediva l'assegnazione di account alla creazione di un device di provisioning
**4458: Fixed a bug that prevented accounts from being assigned when creating a provisioning device


*Importer backup KalliopePBX v3
*KalliopePBX v3 backup importer
**4536: Corretta importazione dei contatti personali presenti nella ribrica che venivano inseriti nella rubrica condivisa
**4536: Fixed importing of personal contacts in the phonebook, which were previously inserted into the shared phonebook
**4537: Corretta importazione della configurazione degli interni per gestire i timeout di non risposta configurati per singolo interno
**4537: Fixed extension configuration import to handle timeouts for each extension
**4538: Corretto un bug che causava la duplicazione delle entry presenti nelle rubriche personali importate
**4538: Fixed a bug that caused the duplication of entries in imported personal phonebooks


== Firmware 4.5.0 (22/05/2017) ==
== Firmware 4.5.0 (22/05/2017) ==
===Nuove funzionalità===
===New features===


*Generali
*General
**Aggiunta funzione modalità operativa del PBX che consente di abilitare/disabilitare alcune tipologie di chiamate. Al momento sono previste tre modalità operative: completa, blocco chiamate in uscita ad eccezione dei numeri in una whitelist, disabiltata (nessuna chiamata consentita). Nei sistemi multitenant la configurazione può essere effettuata per tenant.
**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.
**Aggiunta funzionalità di Call Admission Control che consente di definire il numero massimo di chiamate che possono essere effettuate da una sede.
**Added a Call Admission Control function that allows the maximum number of calls that can be made from a branch to be set.
**Aggiunta opzione per forzare il trabocco immediato da una coda nel caso in cui tutti gli operatori siano occupati.
**Added an option to force the failover action for a queue when all operators are busy.


*Provisioning
*Provisioning
**In fase di modifica dell'associazione device / account invio automatico del messaggio SIP NOTIFY check-sync per forzare il reload della configurazione
**When editing a device/account link, the check-sync NOTIFY SIP message is automatically sent to force the configuration to reload.


===Malfunzionamenti corretti===
===Bugfixes===


*Generale
*General
**4447: Corretto bug che impediva di cancellare e/o disattivare un interruttore all'interno di un controllo orario
**4447: Fixed a bug that prevented switches from being deleted or disabled  within a time check
**4453: Aggiunta validazione form con azione di trabocco verso entità (es. gruppo o coda) ma entità non selezionata
**4453: Added validation of forms with failover actions towards unselected entities (e.g. groups or queues)
**4454: Aggiunta indicazione su mancato salvataggio file audio contenenti spazi
**4454: Added an indication when audio files containing spaces fail to save
**4485: Corretta visualizzazione limite di account su pannello Applicazioni -> Hot Desking
**4485: Fixed the display of account limits in the Applications -> Hot Desking panel


*CDR
*CDR
**4440: Corretto bug che non consentiva il corretto funzionamento delle API REST del CDR
**4440: Fixed a bug that prevented the correct functioning of the CDR REST APIs
**4401: Corretto bug sul CDR export che causava l'esportazione solo delle chiamate visualizzate sulla GUI  
**4401: Fixed a bug that caused only calls displayed on the GUI to be exported
**4443: Corretto bug sui report generati dal CDR Call Center (le chiamate trasferite non venivano incluse nel report)
**4443: Fixed a bug that caused transferred calls not to be included in reports generated by the Call Center CDR

Versione attuale delle 10:07, 3 dic 2019

Altre lingue:

Firmware updates from the 4.5.x series are Technology Releases, which introduce new features; though they have been tested, they likely contain bugs that emerge under specific configurations or use conditions. The latest Maintenance Release, version 4.4.2, is the stable release recommended for generic use that does not require features introduced in the TR.

WARNING: Starting from firmware version 4.5.4, there is a 1GB RAM requirement for VMs. If the firmware is updated or installed on a VM that does not meet the memory requirements, the PBX will fail to start.

Firmware 4.5.17 (02/08/2018)

New features

  • Added a Blacklist service on inbound lines; one or more access lists can now be defined for each inbound line (based on the calling number and optionally on the called number), each associated with a specific action (block, forward, etc.) so that both backlists and whitelists can be defined
  • Added the option to encode call recording files for each archival path (local or remote). Encoded audio files saved on remote archival paths (share NFS or CIFS) can only be listened to from the Kalliope web interface (or downloaded unencoded via API) and not directly from the file system
  • Added REST APIs to manage call recording files; APIs for listing (with GET and POST filtering similar to the CDR API), download, and erasing (with linked key) are defined.
  • Added REST APIs to consult the list (with the option to filter messages after a certain date), listen to and erase messages in the voicemail box
  • Added a panel (and corresponding REST API) for defining the default template settings
  • Added automatic erasure of CDR and Call Center CDR records older than 2 years (records for the current month and the 24 previous whole months are kept)
  • Added generation of new queue and member events (pbx.queue.enter, pbx.queue.enqueue, pbx.queue.ringmember, pbx.queue.ringnoanswer, pbx.queuemember.pause e pbx.queuemember.unpause), and changed the pbx.queue.servedcall and pbx.queue.unservedcall events to be generated the moment the event happens instead of the end of the call, as happened previously
  • Added storage.quota.exceeded (replacing pbx.filesystem.quota.exceeded, which was removed) and storage.quota.restored events, generated when the storage quota configured per tenant is reached and when it is restored
  • Added native Country Code setting to outbound lines to normalize the called number of the extensions

Changes

  • Optimized the CTI service to better handle requests from the client in order to reduce response times of sent commands
  • Updated the publication mechanism of devices on the new Yealink RPS
  • Extended the granularity of event timestamps to microsecond precision

Bugfixes

  • Telephone services
    • 6054: In multi-tenant systems, edits to the outbound proxy in the system SIP settings were not applied to single tenant accounts until a tenant "Apply" was executed
    • 6137: Fixed a bug that caused the enable flag for audio conference rooms not to function
    • 6156: Fixed the handling of inbound calls whose calling number is empty (made uniform with anonymous calls)
    • 6260: Restored the correct functioning of call recording on demand from extensions
  • GUI
    • 5169: Fixed the mechanism for mass importing extensions when the user password column is omitted; the user is created with the automatically generated password shown on the screen during import file validation
    • 6037: Fixed a bug that caused audio file playback and recording not to function for hotdesking SIP accounts
    • 6161: Extended the validation of text fields in forms invoked via API to prevent special characters from being insterted (\r, \n, \t, \v, and \f)
    • 6133: [Multi-tenant] Fixed the validation of tenant group edit forms, which allowed extact remote numberings to be defined without specifying their value
  • Provisioning
    • 6280: Fixed the regular expression to recognize the MAC address from the URL, which caused the extraction of an incorrect MAC address for CISCO SPA devices
  • CTI
    • 6068: Fixed a bug that caused the incorrect display of the calling number for missed call notifications
  • Mobile app
    • 6203: Fixed the handling of the SIP account status of the app when the client is not logged in


Firmware 4.5.15 (16/07/2018)

New features

  • Extended the Dynamic Routing service to send DTMF sequences and insert pauses within the dynamic component of the response

Changes

  • Extended Kalliope mobile app support to make calls without the need to add the external line commitment prefix, in order to best take advantage of the device's phonebook

Bugfixes

  • Telephone services
    • 6132: Fixed a bug when the unconditional forward service interacted with closed groups: if three extensions belonged to the same closed group, if extension A called extension B and was redirected to C, the call was blocked as not allowed
    • 6245: Fixed a bug where the caller number was incorrectly set for external calls to an extension redirected to an external number
  • Provisioning
    • 6087: Fixed a bug where certain placeholder were incorrectly replaced for custom devices
    • 6149: Fixed a bug that did not prevent the provisioning files generated by the PBX, which are protected from being erased, from being moved
  • Call Center module
    • 6151: Fixed an issue with the generation of Call Center reports when one or more queues had names longer than 32 characters

Firmware 4.5.11 (20/06/2018)

New features

  • Extended the /rest/operation/service API to handle the new services:
    • BUSYLEVEL: changes the Busy Level on an extension configuration level
    • CFBS, CFNA, CFUN: call forwarding on busy subscriber (BS), no answer (NA), and unavailable (UN) to a selection of the numbering plan, with priority over the values set in the extension configuration
  • Extended the user widget to manage the CFBS, CFNA, and CFUN operation from the GUI
  • Added a Periodic Report Generation feature (with customizable time span) with the option to send reports to a group of recipients via email
  • Added a Forward on All Unreachable service, which routes inbound calls to a failover destination when all SIP accounts are unreachable
  • Extended the Dynamic Routing service to carry out authentication through KalliopePBX client certificate
  • Added support for the new Kalliope mobile app with integrated phone functionality
  • Added the option to downgrade the configuration when rebooting on secondary firmware (feature only available for secondary firmware version 4.5.8 or later)
  • Added the option to import configuration backups made with firmware versions older than the one on the PBX (feature only available for firmware version 4.5.8 or later)
  • Extended the REST API for generating backups to export a backup for a specific firmware version equal to or older than the current one (feature only available for firmware version 4.5.8 or later)

Changes

  • General
    • 5747: Updated Asterisk to version 13.18-cert3
    • 5730: Changed the call generation mechanism for certain services (call pickup with consultation, recording calls and listening to audio files from the terminal, callback service on queues) due to occasional cases of services failing to activate
    • 5627: Extended the SNMP agent to export occupation data of the folder /tmp (OID: ucdavis.dskTable, index 3)
    • 5944: Added a flag to the SIP account settings to identify those that can be assigned to the mobile app
  • Provisioning
    • 6010: Changed the predefined settings to disable the service mechanisms of insecure files (TFTP, HTTP, HTTPS without authentication of the requester via client certificate)
    • 5941: Optimized the mechanism for notifying phones when the provisioning file is downloaded
    • 5858: Optimized the search for the provisioning file when the file was directly requested


Bugfixes

  • General
    • 5763: Fixed a bug with the formatting of XLS files generated by the system (on demand and periodic reports, exported CDR, and other tables) where files could not be opened with Microsoft Excel (they could be correctly opened with LibreOffice and WPS)
    • 5641: Fixed a bug where the Passive Listening service failed to function for operators whose SIP account contained the character "-"
    • 4863: Fixed occasional issues where a "The controller must return a response (null given). Did you forget to add a return statement somewhere in your controller?" error was presented after login, which required the user to explicitly log out and then log in again
    • 5671,5717: Fixed some issues where edits to the telephone configuration could fail to be applied
    • 5723: Fixed a bug where the backup restoration process was interrupted due to an attempt to insert a duplicate role
    • 5720: Fixed the alidation of the DID configuration form to prevent the submission of an inconsistent configuration (e.g. exact selection without specifying the selection), which generates an exception (500 error) during saving
    • 5702: Fixed a bug introduced in version 4.5.8 where the tenant UUID of outbound lines was not updated when restoring a single-tenant backup, which caused the lines not to be displayed in the rule editing panel
    • 5599: Fixed a bug that, when mass erasing extensions, caused the corresponding voicemail boxes not to be erased
    • 5585: Fixed an error that, when trying to delete an extension that cannot be deleted (e.g. because it is currently part of a group), allowed the change to be applied anyway, generating an inconsistency in the resulting configuration and the generation of an exception when trying to edit or delete the extension
  • High availability
    • 5642: Fixed a bug where the pairing between two nodes failed in cases in which firmware was installed from the bootloader more than once on one or both nodes
  • REST API
    • 5583: Extended the validation of the /rest/phoneServices/c2c/ API to accept the characters * and # in the "destination" parameter
    • 5802: Added an "id" attribute to the information returned by the /rest/extension/extensionTemplate and /rest/extension/extensionTemplate/{templateName} GET APIs, which is required when creating an extension via /rest/extension POST API
    • 5773: Fixed the /rest/cdr API for restoring the management of JSON format to filter the results
    • 5609: Restored the correct functioning of the CallCenter report generation API, which starting from version 4.5.6 returned a 5 byte file
    • 5688: Extended error handling for cases in which a user with an existing username was created to return, alongside a 400 error, an explicit readable message instead of the SQL error output
  • CDR
    • 5644: Fixed the calculation of the billing time in the PBX CDR, which sometimes displayed a negative value (e.g. -0.121) when the call failed immediately
  • CTI server
    • 5529: Fixed an issue where waiting time of the oldest call in a queue was incorrectly displayed when the CTI server was temporarily disconnected
    • 5800: Fixed a bug where the CTI service was rebooted after the removal of a tenant with connected clients
    • 5660: Fixed the handling of call transfers wen remote controlling Yealink phones with firmware versions v80 or later, which requires the DTMF tone # to be sent in a separate invocation than the other digits (0-9, *)
  • Multi-tenant
    • 5586: Fixed a bug in the PBX backup restoration procedure where personal audio files of the tenants could not be played until the machine was rebooted
    • 5793: Fixed an issue where the caller was not recognized as a remote extension for inbound calls to a tenant when it originated as a failover action on another tenant in the group
    • 5154: Fixed a bug where, after moving an assigned line from one teant to another, caused the DIDs configured for the original tenant to be executed
    • 5648: Extended the validation of the domain name when creating or editing tenants to prevent the use of accented characters, which cause the creation of the corresponding LDAP tree to fail
  • Phonebook
    • 5580: Fixed the functioning of the filters on the "email", "organization", and "department" fields in the extensions phonebook

Firmware 4.5.7 (13/02/2018)

New features

  • Penalties for queue operators. Starting from this release, penalties can be assigned to members of a queue. This parameter allows calls to be presented to an operator only if all other operators with fewer penalties are busy. A REST API for configuring penalties has been implemented.
  • "In progress" messages on IVR menus. This release introduces the option to play "in progress" audio files (before the call is actually answered). The maximum duration of these messages is usually shorter than one minute and depends on the phone line provider.
  • Generation of change of service state events. These events can be linked to notifications to receive alerts whenever individual services malfunction/reset.
  • Kalliope-Lift module. This module, available through a dedicated license, allows management of alert messages from ADEMCO dialers.
  • New built-in provisioning devices. The following devices have been added:
    • AudioCodes 405HD,420HD,430HD,440HD,445HD,450HD
    • Snom D712,D785,D120
    • Gigaset Maxwell 2
    • Yealink SIP-T52S,SIP-T54S,SIP-T56A,SIP-T58A,SIP-T58V

Changes

  • Telephone services
    • 0005487: Added a uniqueness check for time check names
  • REST APIs
    • 0005347: Extended the REST API for changing queue operator pause status to operate on all queues
  • Call Center module
    • 0005417: Added the boundaries of the custom range to the Call Center CDR

Bugfixes

  • General
    • 0005344: Fixed a bug that prevented complete backups from being restored on multi-tenant systems
    • 0005362: Fixed a bug with setting event severity
  • Telephone services
    • 0005493: Fixed a bug with enabling and disabling switches from the numbering plan
    • 0005484: Fixed a bug that prevented a paging group from being created
    • 0005435: Fixed a bug that under certain conditions caused a misalignment between the effective pause status of an operator and the one displayed
    • 0005382: Fixed a bug that prevented MeetMe rooms with no audio file from being edited
    • 0005483: Fixed a bug that prevented access to the Whitelist page
    • 0005445: Fixed a bug that prevented click-to-call from working once the busy level was reached
    • 0005391: Fixed a malfunction in Time Check
  • Phonebook
    • 0005333: Fixed a bug that prevented speed dials from being added in the phonebook
  • Call Center Module
    • 0005428: Fixed a bug where every "Apply" reset the queue statistics (and therefore caused the ring strategies to malfunction)
    • 0005531: Fixed a bug that sometimes caused the incorrect visualization of older calls in the supervisor panel
  • GUI
    • 0005342: User dashboard: fixed the links to groups and queues
  • 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

  • Event notification service. This release introduces an engine for managing events, which can be generated both on a node/system level and on a single tenant level (telephone events). The first events to be introduced concern the registration of the outcome of calls in queues (pbx.queue.servedcall and pbx.queue.unservedcall events). A configuration page for the event notification service is also available; it lets users associate to each event (or event class) one or more notification actions (either sending an email or invoking a web service), which are completely configurable with the attributes of the corresponding event.
  • "Do Not Disturb" (DND) service. Adds the DND service on an extension level. The DND service implemented on a PBX level differs from the one available on telephone terminals in that it operates on the entire extension and not for the single SIP account configured on the terminal. The DND service operates on calls made directly to the extension as well as those that are presented to the extension as member of a ring group (but not for queues) and ensures that the extension is treated as "unavailable" when choosing a failover action (for direct calls). The DND state can be changed via BLF key (dnd<extension> selection), with which it is also possible to view the state of activation, or via the /rest/operation/service/dnd/<extension> REST API.
  • REST APIs for the operation of extension services. Added /rest/operation/service/<service>/<extension> REST APIs in GET/POST and DELETE modes to read, set, and reset the state of the following extensions services: DND (Do Not Disturb), FORKMOBILE (Fork to Mobile), CFIM (Unconditional forward or call redirection). The APIs can be used with API access permissions and authentication by each user (for single extensions) and by users with a Power User role that is enabled to manage the "operating state of the services" (for all extensions).
  • REST APIs for the dynamic management of queue operators. Added /rest/operation/queue/<operation> REST APIs to manage pause and add/remove dynamic operators to/from a queue.
  • The "Service" and "Queue" widgets have been extended; it is now possible to change the state of the "Unconditional Forward" and "Fork to Mobile" services and change the pause status of one's SIP accounts on each queue with a handy switch.

Changes

  • General
    • 5200: Changed the name of the "Diagnostic" menu in "Monitoring" following the addition of the notification management panel
    • 5196: Changed the "None" string in "Select account" in the provisioning device definition and edit panel
    • 5308: Changed the SIP error message returned when CAC limits are reached for an inbound call to the PBX or a tenant from "403 Forbidden" to "486 Busy Here" (note: the message for inbound or outbound calls remains unchanged)
  • Call Center Module
    • 5301: Added the option to exclude operator events when exporting the Call Center CDR in detailed format
  • Multi-tenant
    • 5276: Optimized execution time when deleting a tenant
    • 5185: Added check to prevent a tenant from using a calling number (for outbound calls) that does not belong to those defined in the assigned line used. If necessary, the calling number will be automatically changed based on the type of numbering present on the assigned line, following this rule:
      • exact selection: sets a specific number
      • range selection: sets the lowest number in the range
      • prefix selection: sets the root of the prefix

Bugfixes

  • General
    • 5173: Fixed a bug that caused the generation of a 500 error when deleting the ACL item of a switch
  • Phonebook
    • 5305: Fixed a bug that caused periodic importing of remote phonebooks to be suspended after a firmware update until its settings were saved again
  • Call Center Module
    • 5228: Fixed a bug that caused calls not to be inserted in the CDR upon certain failure outcomes (FULL, JOINEMPTY, or LEAVEEMPTY)
  • High availability
    • 5178: Fixed an issue with the synchronization of 4SP licenses and corresponding child licenses

Firmware 4.5.5 (25/10/2017)

New features

  • General
    • Added two new widgets to the dashboard to view calls in progress in real time and with a graph, with customizable classification (direction and filter) and time span, which shows statistics on numbers of calls extracted from the CDR
    • Added a "Closed Group" service, which offers the option to restrict the ability to call specific extensions to a list of enabled extensions

Changes

  • General
    • 5147: Restored the ability to use the "apostrophe" character in the First Name and Last Name fields for extensions and made uniform the corresponding validation in mass import
    • 5099: Introduced ordering by type and name in the outbound line selection form
    • 5091: Introduced alphabetic order in the tenant selection form
    • 4465: The current firmware version can now be viewed within the "System status" widget in the dashboard
    • 5015: Changed the uniqueness check for SIP template names to be case-insensitive
    • 5083: Added instantaneous duration display in the active call visualization panel
    • 5126: Added a visual indicator of the execution of the CC report generation request
    • 4895: Changed the way call refusal is handled for non-authenticated calls originating from hosts not defined among the configured VoIP domains and gateways from dialplan level to SIP level
  • Telephone services
    • 5156: Changed the handling of the 480 response sent from telephones when DND service is enabled to execute the forward action for "not available" rather than "busy"
  • Provisioning
    • 5149: Extended MAC recognition from the URL of a request to use a regular expression and not only built-in filename formats
    • 5132: Added the option to configure a custom path on redirection servers
    • 5121: Added management of the "public" subfolder of its provisioning path with anonymous access (not authenticated) even when configuring provisioning access via client authentication through certificate
  • Multi-tenant
    • 5003: Changed the lock management so that the pbxadmin acquiring the lock does not automatically cause all admins of all tenants to lose the lock; it now only does so when changes are applied, and only for tenants involved in the changes made by the pbxadmin
  • REST API
    • 5012: Added HTTP caching support through "ETag/If-None-Match" and "If-Modified-Since" headers

Bugfixes

  • General
    • 5165: Fixed a bug that caused the incorrect presentation of the calling number for attended transfers of outbound calls made by an extension
    • 5158: Restored the functionality of external API invocation in POST mode or the Basic type authentication
    • 5017: Fixed the handling of the "0" switch
    • 5098: Fixed a bug that prevented the correct handling of more than 128 tenants on a single node
    • 4548: Removed hot desking device accounts from the number of accounts that count towards the license limit
    • 5063: Fixed a bug that caused the addition of the outbound prefix to the calling number of inbound calls to persist, even eliminating it from the PBX or tenant settings
    • 5065: Fixed the display of custom logo (with a rebranding license) when accessing the web GUI through HTTPS protocol
    • 5094: Made uniform the Mime-Type validation when uploading audio files and hold music, which previously caused certain files to erroneously be refused
    • 5096: Fixed a bug that generated an exception when accessing the wizard while an extension with no linked SIP account was present
    • 4992: Fixed a bug that caused the theme selected by rebranding license holders not to be maintained
    • 4993: Removed the audit log from the backup
    • 4984: Fixed the functionality of the "Enabled" filter and all filters operating by selection that executed a substring-type match instead of exact
    • 4874: Fixed a bug that caused manual time synchronization via NTP to fail when the current date was set later than the effective one
  • CTI server and applications
    • 5050: Fixed the handling of SIP accounts that contain the "-" character in their username
    • 5168: Fixed the remote control of telephones via KalliopeCTI Pro for hot desking terminals
    • 5175: Fixed a bug that caused attended transfers from KalliopePhone to occasionally fail for extensions with more than one linked SIP account
  • REST API
    • 5021: Fixed a bug that prevented backup restoration APIs from functioning in singe-tenant scenarios
    • 5020: Fixed filename validation for backups uploaded via API to require the extension ".bak"
    • 4977: Made the output of CDR download APIs match the one obtained when exporting from the GUI
  • CDR
    • 3953: Fixed registration of the reason for a call to exit a queue in case of CCBS
  • Call Center Module
    • 5152: Fixed filtering for tenants when generating Call Center CDR reports in multi-tenant scenarios
    • 5089: Fixed the counting of calls served by single operators in the CC report for calls picked up or served by dynamic operators
    • 5118: Fixed a bug that generated an exception when filtering by operator in the Call Center CDR
    • 5088: Fixed the calculation of average conversation time in the CC report
    • 5087: Differentiated the outcome of calls in the queue during closing time, which were previously marked as "Not served"
    • 5085: Fixed a bug that caused the outcome to be set to TIMEOUT instead of ANSWERED_ELSEWHERE in the operator detail after call pickup
    • 5084: Fixed the display of the extension in the "Operator extension" column, which previously showed the account name
  • Call recording
    • 5086: Fixed a bug in version 4.5.4 that prevented the normal saving of call recording files
  • Provisioning
    • 5140: Fixed the generation of the TFTP and HTTP/S provisioning path when importing a tenant
    • 4702: Changed the mechanism for sending check-sync NOTIFY messages to supported terminals (to force the download of provisioning files), which under certain deployment conditions were sometimes not sent
    • 4626: Fixed a bug that caused check-sync NOTIFY messages to supported terminals to sometimes not be sent to a terminal when the linked account had been edited
    • 5067: Fixed a bug that caused the failed functioning of provisioning file servicing through HTTP and HTTPS when installing firmware version 4.5.4 directly
  • Multi-tenant
    • 5028: Fixed "remote extension" type origin recognition inbound to a tenant in case of automatic sharing of extensions among tenants belonging to the same tenant group
    • 4785: Fixed a bug that caused the order of the inbound manipulation rules on the assigned lines of a tenant not to be saved
    • 5145: Fixed a bug that prevented the restoration of audio files in the backup when importing a tenant from a backup

Firmware 4.5.4 (29/08/2017)

Integrates all changes included in version 4.5.3, which was not released to the public.

New features

  • General
    • Added a "Diagnostics" > "Active calls" panel with real-time active call display to the PBX, from which each call can be individually terminated
    • Replaced the External APIs application with its Dynamic routing extension, which allows calls to be managed both by invoking an external web service (such as the original application) and by matching the parameters on a XLS/CSV file uploaded to the PBX
    • Added to the "Dynamic Routing" service the option to forward a call to the selection of the numbering plan returned by a web service or retrieved from a local file
  • REST API
    • Added a /rest/tenantGroup/{tenantGroupName}/extension API to obtain the list of all extensions defined on the tenants in a tenant group
    • Added a /rest/extension/{exten}/services API to obtain the activation state of extension services

Bugfixes

  • General
    • 4431: Fixed a bug that made it impossible to halt playback of an audio file of a paging group (in unattended mode with infinite repetitions) if the configuration of the PBX was edited between the starting call and the halt request
    • 4800: Restored the ability to define custom selections with a value that coincides with that of an extension within the tenant
    • 4826: Fixed an issue that caused an irreversible error when viewing the User management page when the number of defined users was greater than 1000
    • 4879: Fixed validation of forms in which forwards to an external number can be configured, as edits to the destination number that consisted of adding or removing the prefix 0 were not saved
    • 4882: Fixed a bug that prevented the deletion of ACL rules in paging groups
    • 4884: Fixed a bug that caused an error to be generated when trying to delete ACL rules in paging groups
    • 4899: Fixed a bug that prevented the details of several entities from being displayed even when the role of the user included read permissions
    • 4129: Fixed the handling of visibility and permissions for Power Users (who can now assign to new users only the base tenant user role or their own)
    • 4937: Fixed Call Admission Control assessment, which previously prevented calls between extensions when only one call was available (and the exclusion of inter-office calls from the count)
  • CDR
    • 4846: Changed the CDR filtering logic to prevent the GUI from locking due to running out of system memory when the number of calls per month in the CDR exceeds a few tens of thousands
    • 4862: The string "xxx" is no longer displayed as the Caller name in the anonymized CDR
  • KalliopeCTI
    • 4773: Fixed an issue where the outcome of the call was not revealed to the caller when using click-to-call from KalliopeCTI Free (or Pro without remote control) to a busy external number
  • Provisioning
    • 4876: Fixed a bug that prevented the provisioning file service through HTTP and HTTPS when version 4.3.9 or later was directly installed (not present when updating from previous versions)
    • 4854: Fixed the handling of edit permissions for provisioning entities (device, template) so that power users can edit those created by the admin and vice versa
  • HA
    • 4781: Fixed a bug that allowed PBX firmware updates even when the HA service was active
    • 4782: Added synchronization of the PBX provisioning folder (in multi-tenant scenarios) and the provisioning request record
  • Multi-tenant
    • 4698: Fixed an issue with the duplication check of the account linked to a device when provisioning was performed by the pbxadmin
    • 4887: Fixed a bug that caused the paging service in unattended mode to fail to function for tenants other than the default

Firmware 4.5.3 (11/07/2017)

Internal release not available to the public.

New features

  • General
    • Added the option to assign the execution of the first configuration wizard to Power User roles
    • Extended ACL functionality for SIP accounts, differentiating them by source IP and Contact and allowing the configuration of more than one subnet per each
  • Provisioning
    • Added Patton Smartnode SN4522/24/26/28 JS (multi-port ATA) and Gigaset Pro N720 multicell DECT system to built-in devices
  • REST API
    • Added APIs for editing service codes in the numbering plan
  • Multi-tenant
    • Added an option on tenant groups to automatically share custom and extension selections in the numbering plan of all tenants in the group (without requiring remote numbering ranges assigned to single tenants to be explicitly defined); introduced an inter-tenant duplication check for the selections in question to prevent the presence of the same selection on two different tenants in the same group

Bugfixes

  • General
    • 4719: Fixed an issue where permissions assigned to a previously defined Power User role could not be edited
    • 4789: Fixed a bug that prevented playback of hold music for MeetMe rooms
    • 4778: Fixed a bug that under certain conditions caused an error when saving remote extensions in the configuration of a trunk
  • CDR
    • 4707: Fixed the registration of calling and called numbers for call transfers performed through the SIP REFER method
    • 4704: Fixed the registration of the outcome of a call forwarded to an outbound line in case of failure with CONGESTION as the cause
    • 4703: Fixed the registration of the outcome of a direct call to an extension that was redirected to a service
  • Provisioning
    • 4736: The IPUI column will now be displayed during the validation phase when mass importing provisioning devices
  • Multi-tenant
    • 4747: Fixed a bug that prevented KalliopeCTI from remote controlling supported phones for tenants other than the default

Firmware 4.5.2 (29/06/2017)

New features

  • General
    • Added the option to create custom "Language Packs", replacing the integrated audio files of a certain language with audio files uploaded by the user
  • Provisioning
    • Added function key file generation for Avaya terminals
    • Added placeholders for time and date
  • REST API
    • Added APIs for managing roles and extension templates

Bugfixes

  • General
    • 4666: Fixed an error that caused the removal of the privacy permissions of a user following edits to that user by the admin
    • 4722: Fixed an issue where the bypass flag of the B/S filter was not respected when a call from a secretary to a boss failed
    • 4729: Fixed an error that caused the audio message for the predefined failover action during the defined time span for a time check to play when a specific failover action for a certain span was defined with no associated audio message
  • CTI
    • 4690: Fixed a criticality that under certain conditions caused the CTI server to restart when sending a message to iOS clients
    • 4708: Fixed a malfunction of the mobile phone and SIP icons on the KalliopeCTI Mobile client
    • 4709: Restored the functionality of the click-to-call command towards mobile from the KalliopeCTI Mobile app
  • CDR
    • 4658: The name of the called extension is now displayed in the call detail section
  • REST API
    • 4682: Fixed a backward compatibility issue with tenant creation APIs
    • 4683: Updated the documentation of the provisioning device creation REST API to reflect the fact that the "priority" parameter for multi-account device management introduced in version 4.5.1 is required
  • Provisioning
    • 4698: Fixed the duplication check for accounts linked to a device when provisioned by the pbxadmin (in multi-tenant systems)
    • 4672: Adapted the model of the XLS file for mass importing provisioning devices to include the IPUI column
    • 4674: Fixed an inconsistency that prevented the functioning of provisioning though HTTP/HTTPS for PBXs on which firmware version 4.3.9 or later was directly installed (this bug was not present for PBXs that updated from firmware version 4.3.8 or earlier)

Firmware 4.5.1 (11/06/2017)

New features

  • General
    • Added support for licenses for rebranding the web interface
  • Queues
    • Added "in conversation" to the reasons for operator unavailability when determining the immediate failover action when placing a new call in a queue
  • Provisioning
    • Added multi-account device management (e.g. DECT, IP Channelbank, M-ATA systems)
    • Added function key (BLF) configuration panel for each extension and provisioning for each on all accounts linked to the SIP accounts of the extension
    • Added SNOM D745 to the list of integrated provisioning devices
    • Added the attribute "number of function keys" to provisioning device models
  • Hot desking
    • Added the ability to log into a hot desking terminal on which another extension is already logged in without having to log out first (implicit logout)
    • Hot desking accounts are now displayed in the SIP account list

Bugfixes

  • General
    • 4515: Fixed the way assigning a user to an extension after its creation is handled, which previously caused the personal phonebook not to be displayed
    • 4315: Fixed a bug that caused outbound calls to be refused when one of the lines associated to the trunk or termination domain were configured with a concurrency limit of 0 (unlimited)
    • 4628: Fixed the handling of SIP account names that contain the "-" character
    • 4600: Fixed a bug that under certain conditions caused a 500 error when viewing a SIP account template
    • 4601: Fixed an issue with the validation of trunk edit forms that made it impossible to define remote extensions
    • 4569: Fixed an issue with mass importing extensions that caused voicemail box creation to fail
    • 4552: Fixed an issue with the handling of B/S filters for call transfers to a boss on the part of an entity of a different group where the active filter was erroneously bypassed
    • 4527: Fixed an error that prevented outbound calls from being forwarded to the backup line when the max concurrency number of the main line of a routing rule was reached
    • 4528: Fixed a bug that caused the incorrect generation of the links within the hot desking device page
    • 4511: Fixed a slowdown during the "apply" operation after editing a configuration when there was a high number of call recordings contained in the network folders
    • 4501: Fixed a 500 error when viewing the event record
    • 4483: Fixed the rotation of the provisioning request record
    • 4513: Fixed the validation of the external API form, which prevented placeholders from being used in the GETs
    • 4519: Fixed an issue where creating a backup with the same name as an existing one caused the old one to be overwritten and therefore lost
    • 4510: Fixed a bug that prevented the functioning of call limits set on a trunk for inbound calls
    • 4509: Fixed a bug that under certain conditions caused the incorrect generation of inbound routing rules to domains and gateways (DID)
    • 4437: Fixed the handling of edits to remote extension configurations, which previously caused a 500 error
    • 4445: Fixed the handling of audio files with names that contain spaces
    • 4439: Fixed the validation of failover action forms in cases of failed selection of destination entity
    • 4447: Fixed a bug that prevented switches from being deleted or disabled from the time check configuration
  • Queues
    • 4490: Fixed a typo that prevented the correct functioning of the "fewestcalls" ring strategy
  • CTI server
    • Several optimizations and minor fixes to improve performance and interoperability with previous versions of the desktop and mobile clients
  • Multi-tenant
    • 4563: Fixed a bug that caused concurrency limits not to be respected for outbound calls from an assigned line of a tenant
    • 4531: Fixed the counting of outbound calls from tenants that were previously counted twice when determining CAC admissibility
  • 4SP module
    • 4479: Fixed the handling of 4SP license activation on PBXs with a previous expired multi-tenant license
  • Hot desking
    • 4624: Added a way to handle cases where the login state of an extension and the provisioning state of the terminal are misaligned
    • 4573: Fixed a bug that caused a 500 error when accessing a hot desking panel when no SIP account was available
    • 4544: Fixed a bug that caused the failed deletion of hot desking accounts when deleting an extension with hot desking enabled
    • 4523: Fixed a bug that prevented the regeneration of provisioning files for hot desking accounts
    • 4486: Fixed the display of the available account limit in the hot desking device edit page
  • REST API
    • 4574: Added a way to handle cases where a user finds the configuration database locked while invoking APIs
    • 4558: Fixed an issue with restarting the Jabber server that prevented the creation of new tenants via APIs
  • Provisioning
    • 4567: Restored the functionality of provisioning template reassignment to a set of devices
    • 4557: Fixed a bug that made it impossible in multi-tenant systems to access the edit panel of a provisioning device created by the pbxadmin if the linked SIP account was deleted by the tenant
    • 4539: Fixed check-sync NOTIFY message sending in multi-tenant systems
    • 4458: Fixed a bug that prevented accounts from being assigned when creating a provisioning device
  • KalliopePBX v3 backup importer
    • 4536: Fixed importing of personal contacts in the phonebook, which were previously inserted into the shared phonebook
    • 4537: Fixed extension configuration import to handle timeouts for each extension
    • 4538: Fixed a bug that caused the duplication of entries in imported personal phonebooks

Firmware 4.5.0 (22/05/2017)

New features

  • General
    • Added a PBX operating mode that allows certain types of calls to be enabled or disabled. Three operating modes are currently available: full, block outbound calls except for whitelisted numbers, disabled (no outbound calls allowed). In multi-tenant systems this can be set for each tenant.
    • Added a Call Admission Control function that allows the maximum number of calls that can be made from a branch to be set.
    • Added an option to force the failover action for a queue when all operators are busy.
  • Provisioning
    • When editing a device/account link, the check-sync NOTIFY SIP message is automatically sent to force the configuration to reload.

Bugfixes

  • General
    • 4447: Fixed a bug that prevented switches from being deleted or disabled within a time check
    • 4453: Added validation of forms with failover actions towards unselected entities (e.g. groups or queues)
    • 4454: Added an indication when audio files containing spaces fail to save
    • 4485: Fixed the display of account limits in the Applications -> Hot Desking panel
  • CDR
    • 4440: Fixed a bug that prevented the correct functioning of the CDR REST APIs
    • 4401: Fixed a bug that caused only calls displayed on the GUI to be exported
    • 4443: Fixed a bug that caused transferred calls not to be included in reports generated by the Call Center CDR