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.

IOP

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.

Additional notes for 63.0.2

Yealink VP59 firmware link. This link was missing and has been added.

Cisco 8865. This was model was missing on the list of devices that gets detected by the PBX.

Missed call. After reporting a missed call, the call needs to be cleared so that e.g. other ACD do not report that call as missed call with their agents again.

Agent selection mechanism. There are more options available for selecting agents that should be included in the ring stage, so  that some behavior of the hunt groups are also available in the ACD.

T38 negotiation. Some devices and services need a switch to T38 before they can recognize the CNG tones. An option has been added that takes care about this.

ACD logout. Agents can be logged out every night now depending on the ACD setting, not only the domain setting.

Websocket call list. The PBX was displaying call legs that were already terminated (https://forum.vodia.com/topic/15915-changes-to-websocket-version-60-onwards-acd/).

Call recording permissions. Added setting for allowing extensions to see all recordings of the domain.

Page ActionURL. The system will report the location information also in then page action URL when possible.

snom 765. There was a confusion with the name of the phone (765 vs. D765).

Star code: There is another star code available for setting the ANI of a caller. This makes it easier for agents to tell the system what ANI to use for outbound calls without having to log into the web interface.

Date search. Searching very long date ranges could get the esystem into trouble. 

Paging. Added Action URL for paging. 

CNAM lookup. The CNAM lookup can also be done in single domain mode.

snom M700 support. There were several improvements in order to get LDAP working with the M700 handsets.

Phone parameters. New parameters were not written to the file system after saving them in the web interface. A reboot would loose those settings.

Additional Notes for 63.0.3

Yealink buttons. We have added the URL mode for Yealink phones.

Address book. When editing the address book, the PBX did not filter the phone numbers internally. This resulted in improperly formatted phone numbers.

Polycom. The Polycom TRIO models were added.

Recordings. When upgrading from older systems, teh call recording domain assignments could get mixed up in multi domain environments.

Hot desking. When changing hot desking the PBX will trigger a re-provisioning of the phone and update the label for the private lines.

Zoho. Support for the Zoho telephony API 3 was added.

CSV Download. The CSV download did not work for Firefox. Also the new version shows the trunk and extension information in the CSV.

Additional Notes for 63.0.4

Transfer Caller-ID: When there were multiple devices ringing in an attended transfer, the caller-ID was not updated on all devices if the B-party completed the transfer before any of the parties picked the call up.

Additional Trunk ANI options. We have added more options for the Trunk ANI, so that the ANI of an extension calling a cell phone can be displayed.

ACD email test. The test button caused an exception that was not properly caught on all operating systems.

DTMF history. The DTMF history was using relative and not absolute timestamps.

Button conversion. Unknown button types were not converted. This could cause phone models to subscribe for BLF. Because this was causing additional subscription load for the system those modes are now converted into speed dial buttons.

URL parsing. URL that did not contain the forward slash but parameters were not parsed correctly, for example for ActionURL. 

snom user thumb nail. The thumb nail image was not provisioned automatically into the snom phones that have a color display.

Additional Notes for 63.0.5

snom buttons and provisioning. The snom buttons required additional changes to make ringing BLF buttons possible when there is more than one call on the monitored extension. The setting of the setting_server was not working properly in some of the previous versions, which was causing problems with the updating of buttons. Older snom models seem to get confused if the first generic provisioning file gets redirected to the login screen, 63.0.5 now sends a dummy file to avoid that problem.

Windows build. It seems that an upgrade of the compiler caused the number of sockets to be limited again to 1024 sockets. In 63.0.5 it was changed back to 2048 sockets.

Star codes. When certain star codes were empty, it would find a match with those codes and read out random announcements. The room cleaning code can now contain additional information about the room condition which is passed to the PMS system.

Vodia IOP SSH. We found anther condition that must be met before SSH can run on the Vodia IOP. Also it seems there were problems differentiating between generic Raspberry Pi versions and the Vodia IOP.

ACD ringing. It could happen that after the ACD caller already hung up the PBX would still ring up agents for the call. Also the PBX was ignoring agents from pool 3, 4 and 5. When there are multiple agents ringing for a call, they would all see a missed call which causes confusion and multiple call backs. In 63.0.5 we coded the policy that if there are more than one agent ringing, they will not see a missed call (if the handset support the reason header).

Service flag year. If there was no year specified for a holiday, the PBX would not accept the day. This makes it tedious to specify holidays that are always on the same day. In the new version it would automatically assume the current year.

Passwords in log. There was still a place where extension passwords could show up in the log for the extension.

CDR precision. There were cases when the duration for ringing, talking and IVR was not correct.