Release Notes 63.0

New Features

Sensitive global data: The PBX was encrypting passwords and other sensitive data already for a long time on domain level. However the global configuration file was still exposing sensitive data, for example global email passwords (the super admin password was always stored as a hash). The new version encrypts also those passwords and sensitive information. As a consequence, when upgrading to 63.0, it will not be possible to read those fields when downgrading to version 62.0 or below.

Call recording: The PBX now keeps track on the call recording duration and shows it in the web interface. The duration can differ from the call duration when the call recording starts at a later time in the call. It also makes it easier to find the right call. In Chrome is now possible to fast forward and move backward when listening to a call recording if the call recording was not compressed.

Agent responsibility: The ACD now supports the concept of the missed call. There is a new setting that defines after how many seconds a call is considered to be a missed call, and those missed calls are reported throughout the ACD reporting mechanism. It is also now possible to assign a call to one agent and have the ACD continue assigning calls even when that agent is still ringing.

Large tables: Large tables for CDR and recordings use indexes for some time now which makes loading much faster. However the internal logic for searching the tables was still slow, and could be even slower than the older versions. Internal improvements were made to speed the table search up by magnitudes, so that it should be possible to have a large number of records in the system without impact to the PBX performance.

Night reboot: It is now possible to schedule a reboot of the VoIP phones in a domain at midnight. Most phone will not reboot until the phone is idle. This makes it easier to maintain phone uptime even if VoIP phones should experience memory problems of have problems keeping TCP/TLS connections up.

Trunk DNS lookup: When a trunk is registered, it usually does not change its registrar and there is no need to perform DNS lookups for every refresh cycle. This reduces the load on the DNS server and removes another single point of failure if the DNS server should become unavailable. However there are cases when it is desirable that the PBX should check every time if the registrar address has changed and in that case switch to the new address. For this, we have added a flag in the trunk that does thus.

SBC improvements: The SBC shows the registration that was causing the whitelisting of an address and port, or the trunk that is responsible for whitelisting an address.

Software updates: The PBX is now able to perform software upgrades from the web interface without having to restart the server. This was already possible for the Windows editions, but is not available for all operating systems.

Streaming recordings: It is now possible to stream recordings from the web interface when the underlying files are using the non-compressed format.

SBC: The session border controller now shows all connections, even if they were just internally generated. It now also automatically generates names that indicate where the automatic entries came from. There were several improvements to the SBC algorithm, including an improved handling of incoming TCP connections.

Service flags: When changing the schedule for a service flag, the previous version would take several seconds up to minutes to update the state. This was very confusing. The new mode immediately updates the state.

Cell phones in address books: The system was returning the cell phone numbers of users when using LDAP search. In many cases that is not desirable. Version 63.0 has now a flag for this purpose, the default value is not to show those cell phone numbers.

Caller-ID update: The PBX now consistently updates the caller ID during attended transfers, including transfers where the C-party is not connected yet.

Certificate generation: ACME-based certificates are now generated stand-alone, not put together into domain certificates. This has the advantage that certificates can be issued even if some domain name alias cannot be certified. There were also changes that automatically trigger the ACME protocol, so that the administrator does not have to wait until midnight.

Automatic bill generation: The PBX can now automatically generate the invoices for tenants and charge them. Currently supported are Stripe and Freshbooks. There is also a manual mode where the PBX just generates usage statistics in table format. For stripe, customers can enter their credit card information in the domain portal, so that MSP don't have to "touch" the credit card. The rate tables were moved from the trunks into the plans that are available on system level.

Emergency calls: When making an emergency call, the limit for maximum number of calls in a domain is now ignored. This includes the case when the number of calls was set to 0.

MP3 format: The PBX can now use an external service to transcode voicemail messages into the MP3 format. This makes it easier to play the message on all email clients. Vodia offers a transcoding service on its platform.

Report times: It is now possible to filter the report times not only by the time of day, but also per day. This makes it possible to send reports weekly, monthly or quarterly. The duration of the report is adjusted accordingly.

ANI: There is a new condition for determining the ANI depending on weather the call is a ACD or hunt group.

SPAM determination: If a contact is in the address book, there is no need to perform a SPAM provider lookup.

Vodia IOP backup: We have added a mechanism to perform an automatic backup for Vodia IOP. The backup is written to an external USB memory stick.

Wake-up call: The wake-up call is now also available on domain level. This makes it easier to use this feature in hospitality environments.

Paging: Additional modes were added to handle the triggering of pages.

Address book: Address books can now have a general tag.

Public IP address: The system stores the public IP address, so that for the next reboot cycle that address is immediately available.

Hunt group: There is a new redirection condition available that redirects calls when all agents are not registered. This was already available for ACD, and is now also available for the hunt group.

Web Interface

Better graphs: The new version uses a graph library for displaying the statistics. There are more graphs available that show more detail, and the graphs are available on domain, extension and trunk level.

Autofill. The autofill feature of the browser was causing many problems when any password field would be filled out with some more or less random password. Especially on the trunk page, it would set a new random password for the trunk when changing simple settings. We have changed the password fields so that the browser should not fill out those forms any more.

Voicemail: There is a new button that will re-send voicemail messages upon demand.

Bug fixes

Account deletion: When an account got deleted the associated image table entry was not deleted. The PBX now also makes sure that after deleting a domain, webpages that belonged to that domain are deleted after a restart.

Recordings: It was not possible to delete multiple recordings with one interaction. Also listing recordings could cause an enormous amount of file I/O, the new version uses an index for that in memory.

Web user mode: When switching into the web user mode, the web browser was requesting call logs from the PBX that could cause a table scan. This was like the call recordings incredibly inefficient and has been significantly improved in the new version.

MWI: The message waiting indicator (MWI) was not cleared after an email was sent out and the email was marked as read or deleted.

Index pages: When the last operation in the index was a delete row, it would not be read after a restart.

VoIP Phones

ZoiPer: We added support for easy setup of ZoiPer soft phones.

HTek: We have added reviewed the number of programmable buttons for the Htek phones together with Htek.

Polycom: The provisioning for the labels for the speed dial mode is somewhat special for Polycom phones. This should work properly now. The Polycom phones now also use the ring melodies from the PBX. The maximum ring duration on Polycom phones is set now according to the setting on the PBX.

Yealink: The new Yealink T5 series and several W models were added.

Fanvil: We have added more Fanvil models.

Snom: Snom has started delivering phones with their version 10, which brings important improvements regarding security. The new templates for Snom put all models into one template, except those phones that don't support version 10.

Cyberdata: Cyberdata devices are now automatically detected in the LAN and can be provisioned through the web interface. This includes the provisioning of multicast IP addresses.

Provisioning: The web front end for the provisioning now has additional buttons, so that the provisioning history can be cleared and the provisioning pages can be reloaded. On system level, devices that were already provisioned can now be re-provisioned; this speeds the re-provisioning of the device up significantly (previously, the administrator had to switch in the the domain, remove the MAC address and then switch back into administrator mode).

Cisco: The Cisco SPA series was fixed and is now again available for provisioning.

Grandstream: The RPS for Grandstream was sometimes not working properly. Also, the number of buttons was corrected for some models.

Gigaset: We added support for Gigaset RPS.


SSH login: When SSH gets enabled, the PBX writes the SSH configuration files. Depending on the SSH version, this could work or not. Hopefully this works now for all versions in 63.0.