This document provides an overview of the new features that come with version 69 and provides guidance for the upgrade process.
As with all upgrades, this is a great opportunity to create a file system backup of the working directory of the PBX and/or a snapshot of the virtual machine that runs it. The new system administrator login requires that the system management DNS address is either empty or set to the address that you will use in the browser. It is recommended that you set that address, however please make sure that it is set to the address that will work with your browser.
After upgrading, a common problem is that the group permissions are not what you would expect, especially if you were using many groups in the previous versions. If you experience problems, this would be a place to check. Also, there are log messages when there are permissions missing. If you are using call queues and selected irregular extension types, please pay attention to the agents of the call queues and if necessary change their type to agent. Otherwise you might experience that calls to a queue might not ring agents.
New User Frontend
The new user front end was written from the ground up based on modern HTML5, including modules and custom elements. All elements are responsive by design, though the focus was on desktop. There is a new activity log on the right side of the viewport. This log contains items that call for action, like responding to a message or a missed call. Search is available for all main lists, including call lists, address book and messages. A quick search is available that filters the accounts that are shown on the left side of the screen. Chat can now contain PDF documents. Each chat is kept in its own element, which makes it much faster to switch between chats. When creating a new chat, existing voicemails and missed calls are integrated into the chat. The new front end encourages the usage of pictures for all accounts. When creating a new account in the administrator view, an image from a template is generated for each account, including call queues, ring groups and auto attendants. Users of the user front end can now edit their image before saving it.
The version 69 supports the use of passkeys to log in. This works on user, but also on administrator level. There is no more need for passwords, even though they can still be used. Users may login through email with links that expire after a predefined time.
The group concept was introduced in version 68. Version 69 addresses a few issues that made it hard to use the groups in some environments. Tenants can now have one or more default groups that set the permissions for all extensions. The affected accounts are now set for each permission, which makes the group concept a lot more flexible and avoids the need to create many groups.
New Extension Types
Two news extension types were introduced in version 69. The first one is the queue agent, which will now be needed to be part of a call queue. The second type is a reduced feature set just needed for hot desking to address the market for coworking spaces. The extension is only used for allowing workers to login and call emergency numbers. There is a new generic setting that assigns custom extension types to each account. This can be used to generate invoices for tenants, for example based on associated desktop phone types or outside services associated with an extension. Integration Framework In order to address the increasing demand for integrations, a new framework for third party services integrations is available in 69. This makes it easy to send call logs to CRM systems or look up caller-ID in external databases. Only users that are part of a group will see the settings for the integration. It is now possible that extensions participate in more than integration, for example one for the CRM system and another one for the support ticket system.
The internal threading was rebalanced. This reduces internal messaging overhead and should increase the number of registrations that are possible on a server. It also helps avoiding internal race conditions, e.g. when calls get disconnected while internal actions are pending.
All changes that are being made on tenant level are logged in a separate table. The administrator can search the table for account numbers, which helps to reduce troubleshooting time. Admin Password Recovery There is a new command line option that avoids changing the pbx.xml file. This option can also be used to provide for a one-time password when virtual machines are being generated.
Ring groups can now behave similar to shared lines. There is a new option that sets the group to accept only one call and when that call is put on hold, the BLF for the group will indicate that a pickup is possible. Another ring group can be used to distribute incoming calls to several shared line ring groups.
By default, the PBX now allows only one app registration per extension. This avoids the accumulation of expired registrations, for example when a software update causes the device identifier to change. This can be turned off if needed.
Support for snom D862 and D865 was added. Login and logout for Fanvil phones has been added. HTek phones did not work when non-standard SIP ports were used.
There is now a flag that suppresses the generation of CDR for paging. When restarting the PBX, there is now a new option that will terminate all ongoing calls and shut the PBX down immediately. We have added interoperability with the Shiji PMS system. When creating a new certificate, the system will now look up CAA records as well. Even though they are currently only shown in the DNS cache, this should help troubleshoot problems when certificates are not issued because of the CAA policy. When leaving a text comment for a voicemail message, the text is automatically converted into speech when listening to it from a VoIP phone. PCAP recordings are now also available in the tenants CDR list. PCAP timestamps for incoming packets are now coming from the operating system. Added a call transfer tone for attended transfers. When creating an account, it is now possible to clone the settings from another account.
Windows The Windows 64 build is available now.
System certificate When the system certificate is renewed, a tenant with the same name will now automatically be deleted.
CORS The apps were using the PBX in a different way than the web interface. Version 69.0.0 was too strict for the apps.
SIP and Web Password The administrator can set the SIP and Web password regardless of the setting for the users.
Snom M500, D717 The Snom M500 is now available. This includes the possibility to set button profiles for each handset. The background image for snom D717 was incorrect.
LDAP Search It is now possible to include all accounts, not only extensions, in LDAP search requests.
HTTP logging The logging of HTTP requests and responses is more systematic now.
Dark mode The user front end now includes a dark mode.
SMS availabiliy There was a glitch in checking if a tenant has SMS enabled.
CPU usage The CPU usage report stalled when there was no call active.
Hotdesking account Added a hotdesking account type in order to address dynamic workplaces.
Restricting phone numbers The administrator can now restrict what phone numbers tenant administrators can manage.
Address book Instead of offering to add to the address book, the front end now offers to look the number up.
69.0.4 includes a large number of smaller improvements from 69.0.2. The following list shows the major improvements and few features:
Wallbord We added a dedicated wallboard that shows core information about the ACD in a tenant.
Availability Agents can see their activity over the past seven days, including calls, DND and registrations.
MAC management The MAC management is now in a seperate page. This is because because of the addition of DECT device ID, extensions might have not any MAC associated with it.
Remote control We integrated the 3rd-party call control from version 68 front end into the new front end, so that users can control their desktop phone through the front end.
DND forward When putting an extension on DND from the front end, users can now also set a forwarding number.
Tar backup The TAR backup for a tenant did not work if the backup size was too small.
HID support We started a list of HID devices to allot push to talk from HID standard compliant headsets.
More accounts types in frontend The front end now shows conference rooms and service flags.
Mobile codecs Codecs can now seperately be set for mobile apps, so that desktop and mobile devices prefer different codecs.
SRTP hashes We changed the default size for SRTP checksums to 80 bits to better handle other services and devices defaults.
LDAP There were several interoperability improvements for LDAP, for example answering queuy for supportedcontrol.
HTTPS The webserver now is much more strict about what the browser should allow in terms of redirection and third-party content.
EC2 recordings This version beginds to support storing recordings in the cloud instead of storing them locally.
STIK/SHAKEN Added support for STIR/SHAKEN.
Teams Fixed Teams park/retrieve.
Google signin Added the new Google signin to the user portal.
HubSpot Added HubSpot support for the new OAuth based credentials to our app. Also added new API support.
Poly Added support for Poly Edge devices.
Avaya Added support for more Avaya J-series models.
Alcatel EDS Added EDS support for ALE phones for zero touch provisioning. Also using the new templates for provisioning.
Behnke Added Behnke doorphone support.
Unify Added Unify phones support.
Categories Queue calls can now be assigned to categories. Those categories are reported in the reporting emails and in the queue front end.
Outbound calling Added a user front end to the outbound calling list for queues.
Chat call records If there is a chat history with a remote party, the system will not automatically generate chat entries for calls.
Emergency call email The emergency call email notification can now be customized like the other email templates.
Yealink Added site and enterprise ID as parameter to the template.
Snom The presentation of active calls in BLF dialog state could include terminated calls, which confuse the Snom phones.
User front end Added background image to the idle screen to avoid large emptiness.
Fanvil Added support for W611W devices.
Poly Added support for cell phone toggle for Poly phones.
WhatsApp Added support for WhatsApp business API messaging. Documentation will follow.
IVR nodes IVR nodes can now generate speech from text. This dramatically simplifies the setup of complex dialogs.
LAN provisioning Limit the listing of devices for LAN provisioning for private addresses by default. Admin can enable listing all addresses if needed.
Recording playback Users needed permission to listen to their own recordings; in the new version they can listen to their own call recordings even without this permission.
Admin login Version 69 introduced additional checks for super admin login that proved to enhance security, but was hard to explain to each and everyone. In 69.0.6, as long as the administrator account name is unique in the system, the administrator can log in even without a match of the system name.
Hot desking Fixed various issues with hot desking.
WebRTC calls User portal and desktop app now call based. Multiple calls can be ringing now, and many other scenarios to handle multiple calls truly separately.
User ANI The user ANI can be cleared now by the user if there is a tenant ANI.
Callback Callbacks were using the whole user display name and SIP address in the display name part, which bloated up the display.
Wakeup calls Wakeup calls can now also be performed through queue agents.
Usage Teams account types now include agent account types.
Integrations Zoho added through the Integration framework.
Call pickup From the user portal and in general.
ALE phones New ALE provisioning and buttons.
Redtail Redtail CRM added.
HID Some new headsets added for call control.
Shiji PMS Dig out the actual name of the guest instead of who made the reservation, in the case of a travel agency name for example.
Recording voicemail prompts There was a problem when using
*98*x to record prompts from the phone.
Prepaid licenses When using prepaid licenses, there is no need to check what extension type is used for agents in a queue.
Performance There was a problem with internal callbacks in version 69 that could lead to erratic behavior after 48 days of uptime. Also the optimization of memory could lead to alerts from the operating system.
ACD emails The graphical emails for ACD contain more information about the performance in CSV attachments.
ACD disconnect When using the post-call survey, there were situations where the call could not be cleared by either party.
Comfort noise Some users complain about too high comfort noise levels in RTP keep-alive traffic. The new version lowers the comfort noise and makes it a global setting.
Trunk certificate When receiving a call from a trunk over TLS, the PBX will now first try to match the trunk domain to a certificate to the system before using other certificates.
User front end: When adding notes they were not shown as part of the conversion history until refreshing. Purge mailbox messages also when listed from the web frontend. Don't clear popup on select, so that we can use select within a popup. Avoid recursion for searching results. Prevent missing camera from blocking device selection.
App pairing: For iOS, the app password was presented in the right format.
Queue stats: Added more metrics about abandoned calls and the number of available agents at the beginning of the call. Added field names for the CDR attached to emails. Added a default wrap-up-code to the queue settings. Reports for multiple queues are available now. Emails: Added version to the email footer.
Hospitality: Don't clear the app FCM regs when it is a room checkout.
Cell phone twinning: Fixed cell phone call connection on pressing 1.
Transfer: Fixed blind transfer of a ringing call from a ring group that has several extensions ringing.
Call recording: Rename a file after recording finished when needed.
Admin frontend: Error in calculation of percent registered per tenant. Offer more columns in extensions view. REST API for tenant /location could be very inefficient when there are thousands of extensions and locations. Added tracking of connections and history of blocking addresses.
Teams: Fixed Teams park/retrieve when a call comes through the queue. Fixed Teams park/retrieve and retrieve in general when the call was through hunt or queue. Added teams option whether to be included in queue calls when it is set as call queue agent.
Hot desking: Send non-hotdesk calls to hotdesk star code instead of rejecting them.
Mailbox: Don't process mailbox MP3 when the message was already deleted. Extra check for mailbox *-calls to prevent abuse of trivial PIN codes. Fix 98x. Hotel rooms can not move messages.
FAX: Added receiving T.38 ECM. Fax-pass through fixes.
Buttons: If there is no button profile set, use the model default so that there is some content.
Video: Calls can now start with video if the involved devices support this mode.
Hospitality: Fixed guest name received from Shiji, when a room has multiple guests. Don't allow classrooms and hotel rooms to write to the address book.
snom: Better support for snom M-series, especially snom M400. Added support for snom PA1P.
Fanvil: Changes to the provisioning template, including changes for the date format. Added Fanvil W610W.
Scheduled paging: Added control flag for controlling paging through another service flag.
ACME: Support for LetsEncrypt EC certificates.
DNS: The administrator now can set DNS records from the web front end.
Conference calls: Don't call up expired conference calls.
SIP trunk: Try to use certificate for trunk registrar for inbound connection when IP address matches. Made the comfort noise level a setting. When normalizing numbers, ignore STIR parameters.
Additional queue information: Added additional information for the queue, e.g. the name of the agent in the reports. Don't include ring groups automatically in the midnight reports.
Yealink: Added a setting for the new server addresses from Yealink. The previous address
dmtcp.yealink.com needs to be replaced with
xx-device-scheduler.ymcs.yealink.com for the new provisioning address.
Support for Poly/OBi ATA devices: This build supports OBi3xx and OBi5xx devices.
Windows Recordings: There was a problem when recording WAV in the Win64 build.
Grandstream: Added support for the GSC devices.
Wallboard: There were several problems with the wallboard update and precision of numbers that are fixed in this build.
Trunk Re-INVITE: Some trunk providers were sending Re-INVITE without SDP that were not answered by the apps and several VoIP devices.
User Frontend: The user front end can now download the call history for queues. Call history is now based on a time span (by default 7 days). Show the tenant calls when this the permission is available for user. Added a background image for the dark mode.
Fanvil: Added background images for Fanvil V-series. IPv6 Trunks: Specifying associated IPv6-ranges for trunks did not work.
HTTP Headers: Some browsers issued warnings e.g. about missing
nosniff headers, which have now been added to HTTP responses.
Incoming video calls: In most cases in the user web front end, video was offered even though it was not available.
Call queues: There were several improvements in the queue area. There is now a new area for queue management which shows an overview of all availalbe queues and agents. Agents can now be prompted to select the wrap-up-code after a call if they did not do so during the call. Agents can get a notification pop-up about incoming calls when they are on DND.
Snom: Added snom D140 and D150 to the list.
Trunk client certificate: If there is a certificate available for the trunk domain name, it will be used as client certificate for authentication.
Wallboard: Added a new wallboard with a simple overview on the queues. The previous wallboard is still available.
Calls to hotel rooms: Admins can select to present the position of the calling extension instead of the name.
New SMS management: This version adds a new SMS management interface that can have multiple SMS providers per tenant. It can also autoamtically generate responses and keep a list of opt-in and opt-out users.
Fanvil: Added option to use LDAPS with Fanvil phones.
Trunks: When trunks were sending re-INVITE with identical SDP; the PBX would not send an SDP answer back and the SIP trunk provider could eventually disconnect the call. Addded CM SIP trunk.
Mailbox call: Some cosmetics with showing the users mailbox call when using the user front end.
System admin permissions: Added a permission that effectively elevates permissions for system administrator to super administrator.
MAC user list: Don't sort the users when provisioning users to a device, instead keep the sequence as entered.
Grandstream: Added support for the GXW42xx models. When using SRTP, enforce use of SRTP with the SAVP profile.
SIP registration: When devices were using UUID for the registration, this could confuse the PBX with the wrong address.
User frontend: The group call history was moved to the queue management. In the queue, there is a settings that will make sure that agents choose a wrap-up-code for each call.
Trunk: When searching for the destination of an incoming call from a trunk, the PBX now also considers the content in the To-header for the call.
Auto Attendant: The default auto attendant for a tenant was not using the right tenant ID
Yealink: Added Yealink T44U and T44W; Use Yealink device id instead of names for HID
Service flag: Setting the service flag state from the web interface did not always work properly
Timezones: If there is no timezone translation available, take it from the description
SMS: Added tenant-level SMS providers, including number and policy management.
Transcriptions: Added tenant-level ID so that separate billing is possible.
Grandstream: Added GRP2650
Yealink: The button assignment for T34W was not correct. Use dmtcp.yealink.com as the default RPS server. Added Yealink T44U and T44W.
Poly/HP: Clarify SRTP settings in provisioning profile to make sure that SRTP is used on TLS and not used on UDP/TCP.
Recording: Include the automatic recording link in the conference call recording call leg CDR, so that external tools can pull the conference recording.
TLS: Missing cipher for TLS key exchange (e.g. for PCAP tracing)
Paging: Paging groups now have an option to show the caller instead of just the group
Queues: Added email when a callback was added to a queue because of a missed call.
Emergency: Added emergency pop-up to the user front end when a user dials an emergency number.
Windows: The logging did not turn on.
IPv6: Added second poll URL to get the PBX public IPv6 address when it is not available on the server itself. Present a mix of all IPv4 and IPV6 ICE candidates for WebRTC/App call setup.
User front end: Play local ringback tone and other tones for video calls.
Mailbox: Glitch with displaying the right number in the email that contains the voicemail.
Admin: Added a graph showing the main CPU usage in addition to the usage for the media CPU.
Sign in Added sign in with Microsoft to futher reduce the need the setup with users.
Added more choices for presenting numbers When an extension calls a hotel room, there are additional choices for department and building.
Added bulk import for locations Locations can now be imported through CSV files.
Shiji Added a replacement pattern for room checkout and room move, so that room prefix numbers can be used without alias names for the rooms.
Ring melody Automatically use https for ringer melody when registration is on TLS.
Snom Use the snom model names, not the abbreved names any more. For example D140 instead of 140. Added snom HD phones.
Grandstream Glitch with dateformat for Grandstream.
Provisioning Add more prefix-user-agent fo trigger 404 when files are not found. This seems to become an issue for more devices that get confused when the PBX redirects the request to the login page.
Fanvil Use HTTPS by default for Fanvil cloud provisioning. Added Fanvil X7C-V2, X305.
CDR Added another trunk leg CDR entry for final to (after dialplan etc.)
Yealink Added Yealink boot file.
SMS Added support for ISP Telecom and VoIP.ms.
Poly LDAP for Poly E500/550 was missing.
FAX Use ECM mode also for non-T.38 FAX.
PMS Connect PMS connections after the license refresh, so that pms license is there and pms connections go through.
TLS Secure renotiation can be indidated in ciphers.
Frontend Fixed click to dial which got broken after changes for the new admin portal. Viewing calls in the tenant is really just a bool permisaion.
Queues Allow pickup of queue calls in initial state.
Statistics Counting tenant departments now excludes extensions without departments. Added main CPU graph and removed NewRelic reports for now.
Dial plan Allow to call also internal resources through the dial plan, although calling an extension will still behave differently than colling it directly without the dial plan.