Skip to main content

Release Notes 65.0

New Features

Integration with Microsoft Teams®. The PBX can now act as SBC for Teams and terminate internal and external calls. This feature is available in the hosted PBX editions and intended for Office 365 users.

New apps. We have released a new Android® app with a new layout and a new app for Apple iOS® 13 that provides basic calling functionality. The app for Microsoft Windows® is now available from the Windows store. The apps can be paired through images, which are available through the domain and user web interface. It is also possible to send the images through email, though this must be enabled first.

Google login. The Google login feature is now available also for administrator accounts except for the super administrator account. This further reduces the need to use passwords to access the PBX.

User interaction on hold. When a caller is on hold, the PBX can now accept DTMF to trigger actions. Those actions are redirected, send a text message or trigger an HTTP GET. This provides exciting new possibilities to interact with callers. This is also available when the caller enters an ACD.

BLF notifications. Busy lamp field (BLF) notifications can now trigger JavaScript events. This makes it possible to notify external applications in a similar way like users through the dialog subscriptions.

PnP parameters. The parameters for provisioning devices are not also available on the extension level. This makes it easier to try changes out on specific extensions (for example, firmware) before making them available in the domain or system.

Agent login and logout. In version 64, we had simplified the agent login and logout, so that the status is a parameter of the extension. In 65 we are re-introducing the possibility that agents login only to certain ACD. Extensions can now have permission to change ACD settings, which avoids giving those users access to the whole domain.

Background images. We have worked on the provisioning of background images. The position of the logo now depends on the model. This is necessary because many devices expect the logo in a specific part of the image. The new version provides default images with the Vodia branding. The location can be changed in the customization web page so that PBX providers can easily provide their own branded images.

Japanese. We have added support for Japanese language IVR.

Address book. The address book now contains a field for setting the ring melody. This includes the indication that the call should be connected right away.

Load balancer support. The PBX now supports an external load balancer. This can be used to make PBX behind NAT accessible through HTTP and HTTPS without the need to set up port forwarding and in cluster environments. The load balancer is a separate software provided by Vodia.


Snom. The templates for the snom M300/M700 were missing client credentials and the LAN provisioning is now working also with those devices. We added snom 335. For some models we have updated the firmware links, which will lead to a software update after the PBX upgrade.

Yealink. The new Yealink T4xU models were added. The T38G had an anomaly with the assignment of identities to buttons that we included in the 65 build. There were some problems when using the Yealink remote provisioning server with older server name identifiers that the new version will address better.

Grandstream. The HT702 support was improved. GDS3710 was added. There were several improvements for the GRP261X models.

Alcatel Lucent Enterprise. We have added support for ALE devices. This includes the models 8008, 8008G, 8018G, 8058S, 8068S and 8078S. LAN provisioning has been added, the cloud provisioning is not available yet.

Fanvil. We have worked on improving the interoperability with Fanvil phones.

Poly. The digit map for Poly could cause problems with the dialing process.

Nutshell integration. We have improved the integration with Nutshell CRM.


DID routing. The prefix-based inbound routing is now also used to determine which trunk is being called. This makes it easier in hosted PBX environments to deal with multiple domains and trunks that are using partly overlapping prefixes coming from the same trunk provider.

Deutsche Telekom. There was a change that could break the trunk with Deutsche Telekom. This change requires that the PBX cannot send secure RTP any more, even though the key negotiation is secure.


Vodia IOP. The root password for the underlying Linux operating system is only written when SSH is enabled. This makes it easier to use the image on a Raspberry Pi when SSH is not controlled by the PBX image.

Bug Fixes and Improvements

MWI. When a device was subscribing for messages waiting for indication (MWI) through the start code, the initial notification was not sent. This affected those devices that were provisioned to use the star code instead of their own account number.

Comfort Noise. When the media stream stalls, the PBX insert comfort noise to prevent firewalls from closing ports. This could cause some systems to play random sounds or even crash. This behavior was hardcoded in previous versions, and now there is a possibility to change the interval or to turn the feature off completely.

Trunk password. The trunk password could become visible in the log.

CDR time calculation. There were several inconsistencies in the calculation of times in the CDR.

Help links. Some help links were missing a slash character, which resulted in links that did not exist.

User images. It could happen that the image of another user was shown on the app if there was no image for the account.

Park reminder. There were cases where the park reminder did call an extension even though it was in another call. This was causing a call waiting and could lead to a call drop of the parked call.

T38 improvements. We have improved the handling of T38 messages for FAX. This includes suppressing RTCP packets when the T38 is active.

ACD algorithm. When using the predefined agent priority the PBX was not limiting the number of agents that were called per stage. When an ACD gets offline and there is a redirection set up, the PBX now sends the calls waiting in line also to that redirection target. There were situations when a redirection was not showing a missed call.

Domain import. Importing a domain was skipping accounts that would cause a conflict on DID level. This is now not stopping the PBX from creating the account, even if this will create two accounts with the same global name.

DTMF history. The format for recording the DTMF history in a CDR report was improved so that the timestamps can be compared with other timestamps of the call.

Mailbox: When there is no email address but email options were selected, this could lead to problems handling new emails. This can happen when an email address gets deleted.

REGISTER tagging. There were cases when the REGISTER tags were not unique, which could lead to problems with some VoIP devices.

Mailbox subscriptions. We have changed provisioning templates so that they are using the star code for calling the mailbox. This was necessary because there is a flag in the domain that disables the mailbox calling feature with the account name.

Auto attendant direct dialling. Now it is possible to separately control direct dialling for dial by name and dial by extension.

Text fixes. There were several fixes and improvements for SMS and internal chat.

Domain deletion. When a domain was deleted, the login data was not cleaned up for that domain.

Referred-By header. We have added the Referred-By header to improve the interoperability to other products.

TFTP and FTP ports. By default those ports will not be opened on new installations any more because in most environments they are not needed any more.

PCAP hint. We have added a PCAP symbol in the domain list so that it can easily be seen if there is an account with PCAP active. This avoids generating a lot of data and CPU load.

Agent Portal

ACD: Queue managers can join and leave agent lists while preserving Login/Logout states;

ACD: Login/Logout status bar;

ACD: Agent details: Work time & break graphs. ACD CDR for that agent;

ACD calls: When in the ACD page, calls in the domain section shows calls for that ACD.

Barge, Listen & Whisper:

Mute: Mute microphone while on a call

Messages: Dedicated page for messages and SMS history

Ringtone: Ringtone for incoming calls can be customized (*Windows, MacOS & Linux apps only)

Ringtone volume: Ringtone volume can be adjusted in the app (*Windows, MacOS & Linux apps only)

Extensions filter: Extensions can be sorted by Favorites and Recent;

Incoming call: Can be seen the state of the call Auto-Attendant -> ACD -> Agent

Additional Release Notes

Version 65.0.1

QR code. When generating a QR code from http://localhost it would generate hard-to-troubleshoot problems with the location of the PBX. The system will now use an IP address of the system instead in this case. The QR code in email attachments seem to have been inverted.

Login stats. The PBX now keeps track not only of the IP address, but also the User-Agent when an administrator logs in.

HTTP Origin. For third party, the SameSite=none was missing.

Mailbox. When reading the voicemail from the app, the message is now being as marked.

Provisioning. Provisioning templates can now use version number comparisons. For example it would be possible to use a tag {if version >= "8.9.12"} to trigger conditional rendering.

Recording. Recoding can now be turned on an off on per-domain bases. This is useful in multi-tenant environments where recording is sold as premium feature.

Yealink RPS. Depending on wether older versions were setting up redirection targets, the PBX would try to create new entries which was causing problems.

Midnight emails. The midnight email could not be turned off.

Bandwidth. The PBX is now using the Bandwidth V2 PI for sending and receiving text messages. The user must set up the App on the Bandwidth side manually (this was done automatically in previous versions).

Cell phone. When answering calls from the cell phone through the "1" key as agent, this could cause problems with the proper announcements of names for the ACD.

RTP binding. Changing the RTP port binding would require a restart of the system. Now this can be done on the fly.

Version 65.0.2

Mailbox PIN. When the administrator was requesting a minimum length, users could still enter shorter PIN in the web interface. Now this policy is also enforced in the web frontend.

Mitel phones. The PBX now supports Mitel 68xx phone models.

Grandstream FXS. The support for the Grandstream FXS models was improved.

Registration API. The API for retrieving the registrations for an extension can now ignore registration glitches and can now cover a specified registration period. This makes it easier to use external monitoring software for specific extensions for SLA purposes.

PCAP recording. There was a small glitch in PCAP recording that could have leftovers of the previous call in the PCAP buffer.

App type. Checking for the app type did not always work.

Dial plan numbers. The PBX was feeding numbers in the domain local number format into the dial plan. This was not always what administrators were expecting. The dial plan now has a setting that tells how to present the number. The default is still the local number format.

Version 65.0.3

HTTP client. Parsing an URL that did not have a forward slash after the hostname was causing issues, for example

Teams. Teams could not call internal resources unless they were extensions. Now it can call any extension type.

FAX. Some providers use re-INVITE to keep the FAX transmission alive. This was confusing the PBX and restarted the transmission from the beginning.

iOS support. There were some specific issues with the 1.3 release of the Vodia iOS app that were addressed in this version.

snom Mxxx support. The support for the snom DECT devices was improved and support for the -SC and -KLE models added. IPUI can now be put into the general parameters of an extension to preset the handset assignment.

Dial plans. There was a glitch in the dial plans that could allow numbers to match patterns with xxx to match even though they were too short.

Caller-ID. When the trunk does not provide a CNAM, the PBX tries to format the number in a better readable format. For German phone numbers it will present the area code as part of the number.

Address book. When an address book entry was neither blocked nor explicitly allowed the default would collide with the SPAM default score, which could lead to rejection of calls. The new defaults handle this better/as it should work.

Version 65.0.4

ANI calculation. The PBX now supports the condition "from-teams" that is true if the call comes from Microsoft Teams.

IOP/SSH. Enabling SSH from the web interface now uses only the Linux commands to do this. Previous versions also changed the SSH configuration files which seems to do more damage than help, especially when the underlying operating system was updated.

Translations. The translations file as internally renamed to use JSON format instead of CSV. This should have no visible impact unless translations were deliberately modified.

Display caller-ID. There was a glitch presenting numbers in version 65.0.3 that fixed in this version.

Save/restore audio. Saving and restoring general audio files in the domain was not working as it should.

Version 65.0.5

Mailbox prefix. Users can call the mailbox not only using the star code or the own account number, now they can just call the mailbox prefix.

Grandstream GXV3370. The provisioning of the username and password was not correct. This also affected other models in the GXV series.

ACME. The ACME certificates are now renewed 30 days before expiration. This avoids receiving warning from the bot about expiration.

Routing list. The IP routing list can now understand "public" and "private" so that public and private addresses can be handled more efficiently.

ACD CDR. Outbound calls are now assigned to the ACD which would provider the caller-ID for the outbound call.

Midnight reports. The definition of the time of day, day of week and other times was not always working as it should. This version should fix that.

ACD login. When automatically adding agents to the ACD it could happen that they were not stored in the ACD.

Call deletion. Deleting a call from the web interface was asking for a graceful shut down. This did not always work. Now it does a hard shutdown, which might result in a missing or incomplete CDR. This makes more sense because it is the administrator deleting the call.

Caller-ID presentation. For ACD and hunt groups, it is now possible to hide the caller-ID. This is a legal requirement for certain groups that must not see the ID.

AVM FritzBox. The FritzBox needed a separate username in most cases which we have added to the template.

Custom SMS provider. It is now possible to use own JavaScript code to implement a custom SMS provider.

Extension usage. The extension usage report on the domain was incomplete because of the new extension types.

Call redirect for groups. ACD and hunt groups can now accept call redirects from phones (3xx error codes). This must be manually enabled in the group, because in many cases this is not desired and many phones send such codes when this should not trigger a redirect.

Version 65.0.6

Assigning outbound calls to ACD. Outbound calls can be assigned to a ACD, so that they will show up in the statistics for the ACD. This can be controlled with a new domain setting.

snom SRAPS. Introducing the snom M-series phones was causing new problems with the SRAPS integration.

Voicemail. When the PBX was sending out a MMS message, this would cause the message to be marked as read when the provider was downloading the message.

Deleted trunk registrations. When a registration trunk was deleted but the PBX would still receive inbound calls from that trunk, it would try to assign the call to another trunk. This could lead calls ending up in the wrong domain. The new domain will not try to assign those calls to another trunk.

Teams support. The PBX now can handle call hold in a better way and still allow Teams to redirect a call.

Trunk timeout. The failover timeout on the trunk could cause calls to get canceled when the PBX was trying to call the cell phone of a user.

Cell phone times. The times for the cell phone forking now apply also to the wake-up of the Vodia apps.

Version 65.0.7

Address book. Under certain circumstances, the address book of users could be visible in other users address books.

Call visibility. The extension now has a setting that controls if that extension has to see live and stored call records in the domain. Previously that had to be set up for every extension (dialog state) which was causing a lot of manual work.

UK numbers. UK phone numbers are now presented in a better readable format.

Anonymous calls. By default anonymous calls could end up as SPAM calls. The new default settings of the PBX will not reject those calls any more. Existing installations will have to change the default SPAM score for anonymous calls.

Version 65.0.8

Grandstream. The button assignment for the GXV series (160 buttons) was incorrect.

Login history. The login history now counts also successful logins in the last 24 hours. This reduces the length of the list when there are many logins, e.g. though a script.

Service Flag. There was a problem that was mixing up AM/PM in the manual time stamps. This was introduced with the sub-minute precision for the service flags.

Version 65.0.9

Emails: Check for midnight event was working only if there was only one event triggered.

Version 65.0.10

Auto Attendant: Play the name in the auto attendant if there is a name, even if the extension has selected a different prompt for the mailbox.

SIP: Send a NOTIFY after every 200 SUBSCRIBE response. This is because it is in the SIP RFC, even though this will likely cause additional and potentially unneeded traffic.

PRACK: When the SIP trunk is set not to support PRACK, the PBX does no longer advertise it. Also, the web interface default was wrong.

Counterpath: A small fix for XMPP.

Polycom: The button number for some older SPIP models was incorrect.

Google: Fix Google contacts and use the common adrbook for the contacts.

Microsoft: Added MS ActiveSync support in the new UI. Also made it part of the main adrbook.

Fanvil: The number of buttons for X5S was incorrect.

Fast start for app: Added a new API command that gets all relevant information for the app in one call.

Trunk: Added support for UC-reseller (UK). Added missing dom-ani variable back.

Yealink: Added Yealink T30/P/G, T31P/G, T33PG models

Mailbox: Increased the default timeout from 20 to 30 seconds. This had become necessary because in many cases the wake up of the app would take 20 seconds.