Skip to main content

Release Notes 68


We have renamed several items in the PBX. This will help better understand the product in today's terminology.

  • The term "domain" was largely renamed into "tenant", as in multi-tenant. The scope of the term "domain" is reduced when it comes to the address of the tenant, especially DNS.
  • We have also clarified the naming of the ACD and agent groups into call queues, or short queues. The term "agent groups" was not easy to understand, as the term "queues" seems to be widely used.
  • Also we have renamed the hunt groups into "ring groups", which is what most people would expect as a name.
  • Inside a tenant, we have started to remove references to the domain and also to the tenant, because when logged in as a tenant the reference is confusing and obscures the sandbox impression. For example, we have renamed the "domain address book" into a "shared address book".

We will keep updating the texts across the various places, including the documentation and the website and present a concise use of those terms. However this cannot be done in one step and will take time. In the forum, we will not go back and change forum post content.


We have made many improvements and added new features to the front end. These changes are visible in the users web front end, in the Windows app and also in the Android app.

  • The frontend now can play the ringtone just like VoIP phones. In the browser, we recommend to allow audio elements to play even without user interaction (depending on the browser). The device for ringing can be selected independent from the audio device for the conversation, which makes it easier to alert users with headsets.
  • The new front end supports video calling from one user to another user.
  • In the queue view, we have separated waiting calls from connected calls. Depending on user permission, a pop-up window can be used to barge, listen, teach, connect or just disconnect the call. In the call lists, pop-up dialogs were streamlined to add numbers to the address book, call numbers or text numbers.
  • The column for the extensions may now have multiple columns to allow more users to be visible without scrolling. Favorites are now stored in the backend, and groups can be defined by the administrator for multiple users (see below). If calls can be picked up from an extension, the caller-ID will be visible and the call can be picked up through a pop-up window.
  • Search was improved for the various lists, and it does now include the transcriptions in the mailbox view.
  • When creating a conference from the front end, the callers of the conference are now visible in the call list. Participants can be removed from the web front end.
  • Park orbits are now shown in the main screen of the front end. Calls can be dragged onto a park orbit, and parked calls can be picked up from the park orbits by clicking on them.
  • The call list will show what number was called if it is not the number of the user's account.
  • The address book in the user front end did not show all fields that were available.
  • There were still some texts where the localization was missing.
  • The display on telephone numbers was changed to a better readable form like in the administrator web interface.

After upgrading to 68, users will have to reload the front end content. It is also recommended to upgrade the Windows and Android apps to the latest versions.


This version introduces the concept of groups. Groups can now be used to define what rights accounts have and what other extensions they relate to. For example, a group can define which extensions have the right to play back recordings. Groups can also be used to define what extensions the users will see in the front end. This replaces the previous concept of permissions. When upgrading the system to version 68, the permissions will be converted into groups.


There were several important improvements and new features for queues (ACD):

  • When using the parallel ring feature of the queue, a second call would not immediately be connected with another agent and result in additional wait time for the caller.
  • We have worked on the virtual hold feature of the queue. The system can now validate the number to call back and have the user enter a different number. The queue now uses a dial plan to determine if the number can be called back, which makes it much easier to handle for example continental USA area codes.
  • The announcement that the queue can call back can now be on the condition that the wait time exceeds a threshold value.
  • The page that shows the call history for the ACD in the tenant interface can now download the data as CSV files.
  • The report emails for the queue can now be sent in a graphical form that includes most of the information from the front end.
  • The timestamp for login and logout call data records were not set correctly. Also the behavior when the maximum number of calls was reached was ambiguous when there was no action selected.

Phone Numbers

Phone numbers are reformatted and now can contain spaces. For example, numbers in the USA now read like (617) 399-8147 and numbers in Germany read like 030 55578992. This is in line with the rules in most countries. The presentation in the web interface, especially in the call logs, has also been improved and now avoids displaying the number twice. This has the consequence that when entering numbers, the separator symbol cannot be a space any more and now needs to be a semicolon. When there are multiple numbers, the web front end displays the numbers in that format automatically. DID numbers can now be imported through a CSV format. There was some confusion on the presentation of UK numbers that should be resolved by now.

Do Not Disturb

We made a few changes to the do-not-disturb feature. When setting the DND status, users can now set a reason and a duration how long the DND should stay on. The duration can be in hours, but can also be set until the end of the day or infinite. For VoIP phones, a setting is available that defines how the DND button on the phone should be handled.


We have worked on numerous places to add and enhance log texts. This should help finding problems faster. The log settings can now have an expiry time. This will automatically stop the logging after a problem is resolved. Keeping the log levels up was a nuisance and unnecessary load to the system. The system graphs are now written to the file system, so that after a restart they are still available. This also is the case for the total call minute counter. The midnight email that contains the graphs got a facelift.

Security and Privacy

The welcome email can now contain a temporary password that the user has to change after logging in. When the system had double email addresses in multiple accounts, it would lead to confusing results for the login. Also the deletion of an account did not delete the email address from the internal cache, which led to even more confusion. The system can now suppress the generation of call data records for specified extensions, which helps with legal compliance in some areas (e.g. Betriebsrat in Germany). The barcode for the pairing with the mobile apps can now have a time limitation. This will improve security and make the codes shorter as well.

Service Flags

It was at times difficult to use flags in several places because of the active or inactive nature of the times defined in the flag. Because of this, the new version allows to reference flags as they are or as inverted in value. For example, a flag for the office hours could be used in active state for redirecting calls in the auto attendant to a mailbox and at the same time used for allowing cell phone twinning during the office hours. The new version also contains better logging to make the testing easier. When the status of a service flag was changed manually, this did not trigger connected actions, for example changing the DND of classroom extensions. Service flag dates can now recognize localization rules, for example 7/6 in the USA would have a different meaning than in the UK.


In previous recordings, the system was recording the call leg of the moderator for the conference. This had some restrictions, especially when there was no moderator. In 68, the recordings will happen with the shared conference audio. The recordings are saved in the domain recordings folder and can be accessed similar to a regular call recording. There is a new conference mode that will automatically mute participants when they enter the conference, similar to what is available for most video conferences.


The mailbox email now contains more information about how the call ended up on the mailbox. If the codecs for a mailbox message and the comment were different, the prepending of the comment would not work and the message would sound garbled. The new version has more stages to the supervisor mailbox callback, this makes it easier to migrate customers from other systems.


The front end can now send FAX messages out. This currently works only if T38 is supported by the receiving party. The jitter buffer for receiving non-T38 FAX was too small. This was causing problems with pages not received completely. When the PBX receives a page that is incomplete, it now disconnects the call so that the sender can try again.

PC Apps and User Front End

The PBX can now indicate what ring tone to use to alert the user. For the web based versions, this requires that there is some kind of interaction between the user and the page, otherwise the audio elements will not play. The address book now shows all available fields. In previous versions, some fields were missing. Calls that exceed a certain duration can now be shown in different colors in the frontend queue view. Calls that can be picked up from an extension show the caller-ID in the pickup dialog. Users can send text messages into paging accounts. The system will convert the text into audio and render it on the devices. Conference calls can be made between the active call and all held calls and the attendees can be seen as join or leave; and the conference call host can hang up an attendee.

Mobile Apps

The apps show the possibility to text a number only if a SMS provider is available for the tenant, and if those settings are set. This avoids frustration with users that use the feature without a provider. The calculation which calls where in the missed call time span was incorrect and was causing incorrect counters in the app badge. Android app should wake up more quickly now on incoming calls. Vibrate function added to Android app on incoming calls when on.


There can now be multiple custom trunk headers. Worked on trunk settings for QuestBlue.


We have added a bulk button assignment for the VoIP phones from the web interface, so that the administrator does not need to assign this to each extension on a separate page. Depending on taste, users preferred to use the built-in ringtones for VoIP phones. This can also now be selected in the ringtone dropdown.


Added support for VVX601 which was missing.


Added support for Avaya phones J169 and J179.


Fixed the Grandstream buttons for almost all models where some VPK behavior had changed. Also fixed http password for provisioning for certain models. Fixed LDAP setup. Also fixed the transport selection through provisioning. Added multicast setup.


Fixed extended keypad button setup through provisioning. Also added HTek UC926U, UC923U and UC924U.

When deleting a Yealink MAC address from the system, the synchronization with the Yealink Management Cloud Service was not deleting the corresponding entry correctly. The YMCS can now also be used to provision phones in the LAN. The Yealink template was changed to use the static keyword for provisioning variables. The post-processing of the Yealink files for removal of double entry was not handling all variables correctly. Added buttons for CP965, CP960, CP925 and CP920. Added Yealink T58W.

Snom and VTech

The new SRAPS API is available now. This means that the MAC and the associated password will be saved in SRAPS. This eliminates the need to open the associated extension for provisioning. There were still problems with the LDAP lookup for numbers that are hopefully solved now. The new version supports the VTech S3410 and S2315 hotel phones. Added snom D335. The logo placement for the snom D785 was changed for better look.


The Fanvil X6U had the wrong background image.


Added support for Flyingvoice phones FIP10, FIP10P, FIP11C, FIP11CP, FIP13G, FIP14G and FIP15G.


Fixed a few CDR issues like corrected the start time so that using the start time, the call states and legs can be put in the correct order easily to tell the full story. Also, a single CDR now tells the full story of the call; when there was an attended transfer, there were extra call data records that should not be reported. The duration of the different segments for ringing and talking could be incorrectly linked to the IVR duration.


There was a problem with Zoho when multiple calls were involved in the queue. Register the pbx url for pbx apis that Zoho uses for click to dial, answer call, end call etc. Added answer call, hangup call, hold call, resume call capabilities in the Zoho pop up. Also made a fix not to show pop-ups for extension to extension call, incoming or outgoing. Also only admin can disable the Zoho integration.

Other Items

There are several other items in this release:

  • There was a limitation on how many Vodia phones (Apps, user portals) could be registered from the same extension at the same time. This limitation was removed.
  • The PBX was using the web language for the transcription services. This was a problem with UK and Australia accents. The PBX now uses the IVR language setting.
  • In addition to the current caller-ID, the action URL for connecting an agent can now also use the original caller-ID.
  • Added Teams incoming call formatting (removing + or +CC if present) in order to find a local account even if the call comes from a non-mapped Teams extension.
  • Fixed an issue with TCP making outbound connections for trunks.
  • We have added support for bulkcnam caller-ID lookup. The lookup can now be enabled or disabled at trunk level.
  • The dial plan rejection entry can now include a text that will be read to the caller. This will help improve users' understanding on why a number cannot be dialed.
  • Instead of using a SMTP server, emails can now be sent through a Vodia-provided server. The number of retries after failure to send out an email is now a setting.
  • The locations were not part of the domain backup.
  • The SNMP server now supports SNMP walks.
  • We have added a star code (*56 by default) for an echo test. The test will echo the received DTMF numbers as spoken text.
  • The automatic address book update from older versions is not taking place any more after a restart. This saves time for bringing the PBX service up and running.
  • When the other side of the call changes the SSRC in the RTP stream, the PBX will now reset the stream as well. This solves audio startup problems with some VoIP phones.
  • When starting an intercom call to an extension that has a VoIP phone and a soft phone registered, the system will now skip the softphones. This is what most users would expect. The behavior can be controlled with a setting that lists the softphones that should be skipped. Also the system would not intercom extensions that are in a call (some devices would put the call on hold and play the intercom).
  • One auto attendant can now be the default auto attendant, e.g. when connecting to the auto attendant from the virtual private assistant.
  • There was a race condition when hanging up a call, which could lead to some random results in some fields when reporting the call data record.
  • The playback of stereo recording files from the web interface was not working properly.
  • Added Access-Control-Expose-Headers: Date for better CORS interoperability.
  • The collection of statistics for the queue agent interaction duration could lead to very large JSON objects. Now it is kept in a different format that scales well with a large number of calls.
  • The Content-Type for Action-URL can now be set in the header section.
  • To support the simple generation of invoices for tenants, the system can now send emails with the relevant content.
  • The domain backup did not store the user's image properly.
  • There were several performance problems in the web interface when using a large number of extensions.
  • There were still problems with SSH access on the Vodia IOP which should be working fine now. The IOP now also has a page where the static IP address can be set.


  • For iOS, users should upgrade to version 1.11 or higher.
  • For Android, the recommended version is 4.0.15 or higher.
  • For Windows verison 3.5.6 or higher is needed.


  • Cell phone numbers in New Zealand were not in the right format
  • More changes for Grandstream GAC2500
  • Availability flag for chat did not clear when user closed connection
  • Show DND status on tooltip for extension in the front end
  • MAC timestamp for RPS was not always set correctly
  • Packet logging could continue after the log timeout
  • Automatic service flags were triggered when saving settings from admin page
  • Better handling of FAX sending when callee does not switch to T.38
  • Added Skyetel SMS
  • Fixed Teams transfer, as they have changed some parameters from refer_to to referred_by
  • Tenant settings telephone numbers were not formatted correctly
  • Ask for confirmation for leaving the page when in a call
  • Transcription search was still case sensitive
  • Windows app: ringer path fixed
  • Resuming held call when putting an active call to hold was having timing problems.
  • When making mailbox messages available in other mailboxes and having them deleted, this would not happen if the original owner listens to the message.
  • When the server address has changed for a Yealink phone, this would not be automatically updated in the Yealink DM platform.
  • Some modes for adding additional agents in queues did not work
  • When changing domain names, the SBC was not updated about the name change.
  • The calls view on system level did not load the initial call status
  • When a FAX reception was not completed and another FAX came in on the same call slot, it could have the incomplete page still in memory.
  • Calling the mailbox through the own extension number did sometimes not work depending on the call permission setup
  • The permission check for uploading the logo was too restrictive
  • The barcode for the app could be different for the welcome message and the web frontend
  • Sending images from the frontend did not work
  • The default ringtone entry was missing, and ringtones in general did not work properly
  • The caching of HTML snippets in the frontend was inefficient


  • Added Yealink W70B
  • Added CSV download in shared address book
  • Allow picking own call, so own call can be moved between apps and desktop phone
  • iPhone email client wants to see multipart/mixed to show attachments
  • Yealink RPS with better logging and using the DNS names for server when available
  • When an extension is part of a queue or ring group, it has automatically permission for BLF and pickup
  • Fixed attendant welcome message repeat issue. Also give more time (10 seconds) for entering an option or dialing extension in AA.
  • Skyetel MMS was not working
  • Don't allow termination of a call from the app when the leg was already terminated (fix for clear-call)
  • More logging for ACD most idle algorithm
  • Switch extension types was causing problems with the license
  • Problems with residential and hotel call permissions
  • Use SIP TLS for snom only when provisioning is on HTTPS
  • Also log the non-authenticated users as long as there is a MAC address
  • Provision certificate into snom phones even if they are already on HTTPS to make certificate updates possible
  • REST API permission check for domain cdr too strict
  • When using RPS make sure that DHCP or PnP are not used any more in Yealink
  • IVR language selection was not working correctly, especially for UK and AU
  • Added setting to override To-header when calling certain user-agent types, making the extension call in the dial plan possible for Grandstream devices
  • Added GCM mode for AES to support the GCM ciphers.
  • Remove alias in SIP header when not using TLS
  • Look up all DNS addresses for inbound trunk address discovery
  • Change defaults for connection counter reset in the SBC
  • Added handling of inbound STIR/SHAKEN requests
  • Some rework of the page notification email
  • Fix some more problems with FAX where the PDF header could be missing
  • Better uploading of ring tones with ulaw and alaw files
  • Fix frontend problem with showing the current PCAP state
  • Solved problems with Google client secret pattern in frontend
  • Prettify DNS record display
  • Added Amazon Chime and myTweak SIP Trunk
  • Fixed the portal reconnection issue so that it now automatically reconnects
  • Solved problems with group calls and dialing when there is a call ringing
  • FAX: Make the number of rows dependent on the country code (US and Canada use Letter, ROW A4)
  • Various fixes for ringtones in the frontend on the different platforms


  • Better support for ALE phones
  • RPS: When using insecure provisioning, keep domain names when possible
  • PMS: Improvements for keeping connections up
  • DND ActionURL were only triggered when setting DND with star codes
  • FAX: Tenant and extension can set the FAX header content like on a FAX machine
  • Grandstream: Support for GRP2624 and GRP2634 models
  • SMS: Accept JSON in generic SMS provider model, not only URL-encoded and XML
  • SMS: Added support for BulkSMS
  • Groups: The model for call permissions was not what most users would expect. Now the system blocks calls only if that specific extension has a policy yet, and not the whole tenant
  • Poly: Provision the outbound proxy to the system and not the tenant to make certificate checking possible
  • TLS: Added additional chain option for alternative LetsEncrypt so that the system will present a different Root CA for provisioning
  • Certificates: Added a button to trigger ACME certiticate renewal from certificate page
  • Numbers in South Africa were sometimes presented the wrong way; Formatting local names was interfering with short numbers e.g. emergency numbers
  • Show the mobile device registrations also in the the tenant registration list to make searches easier
  • Performance improvements for the ACD wall board
  • Added VTech S2415 hotel phone
  • Loopback detection was not working properly because of a prior change in tag handling
  • Better detection of the User-Agent for mobile devices
  • Always send the Diversion header. There was no reason not to do so
  • Disabling the app means that mobile apps will not be called (see discussion on the forum)
  • SNMP: Added OID for general information
  • Fanvil: Added H2 and H3U phone
  • SBC: Added filter for UDP to accept packets only from whitelisted addresses. This will make it easier to completely block UDP traffic because of DDoS concerns
  • Make moving calls between apps possible for outgoing calls as well. Also for calls that come in through ACD or hunt group.
  • Include the packet in the trunk failover email


  • Paging groups can now reference other groups including other paging groups and hunt groups in order to determine who gets paged.
  • When creating a group, the scope setting did not work in all cases. Groups had to be edited to be correct.
  • The minibrowser support for Snom and Fanvil devices was not working properly and has been revisited.
  • When processing a dial plan, the system can now skip the check for internal destinations and star codes. This makes it possible to force even internal calls to use trunks.
  • The FAX report details were showing page numbers starting with zero, which was confusing to readers.
  • Support for the new QuestBlue SMS API was added.
  • The system now provisions names for the Yealink DECT handsets. When using the Yealink RPS, reprovisioning could fail because the PBX server URL was not set in some cases.
  • Some improvements for ALE phones, including button type for voicemail and the firmware path for H models.
  • Deleting shared mailbox messages from the app was not deleting the shadow copies of the message.
  • For SIP trunks that are using OPTIONS, the system will now reconnect the TCP/TLS connection if there was not response to the OPTIONS message. This should help automatically clearing up persistent connections that have a communications failure.
  • There was already an option to redirect callers if they match an address book entry; now there is another option to redirect when there was no match.
  • When adding a MAC address through the dialog, other users were removed from that MAC address.
  • Loading the ACD stats in the user front end was inefficient and now works faster.
  • Showing the call history in the front end did not work because of a problem with porting back a function.
  • Bulk QR did not show the correct QR codes when temporary codes were selected
  • Some improvements for Skyetel SIP trunks
  • When adding alias numbers to accounts the frontend would format numbers in the wrong way
  • WAV upload for ring melodies did not always work
  • Showing domain registrations did not work for the wakeup registrations


  • There were some places where the information in the user front end did not work
  • Added downloading of FAX messages from user front end
  • FAX header settings did not work in the user front end
  • Added setting for sorting extensions in the user front end
  • Set service flag from from user front end
  • When there is no language information available in the front end, try to guess it from the browser settings
  • Problems with click-to-dial and the web browser resulting in no audio
  • Added dialog for sending group messages to VoIP phones
  • There were problems with saving settings, e.g. redirection settings in the front end
  • Paging alert email did not show all information
  • In situations when agents are using multiple devices, the system could report missed calls for those devices
  • Added User-Agent field in CDR for extensions
  • Improvements for ALE phones
  • Enable PCAP also when there is no device involved in call to extension, e.g. FAX
  • The dom-fani was missing
  • Long outbound FAX could stop before transmission was finished
  • Treat tenant level ACD midnight logout flag as default for the ACD setting, not as a general setting
  • Import outbound caller-numbers did not allow numbers that were already on a list
  • Fixed wrtc audio problems when call was started with click to dial either from a link or deskphone mode
  • Night mode for international numbers had problems with the formatting
  • Problems with some browsers and saving settings in tenant mode
  • Problems with generating bulk QR codes
  • Some extension sub-types were not shown in the overview


  • Some improvements for Fanvil phones. The X7C did not have the right names for buttons. Introduced a Fanvil-specific button mode like with other phone manufacturers, so that the generated code can be overwritten.
  • Reject invalid SDP. When an SDP attachment was invalid in a INVITE request, the PBX would not send the response back. This will be used for TELES SBC that send Re-INVITE with T.38 and RTP.
  • Downloading the Google contacts did not update the internal cache.
  • Firmware paths were missing for some Yealink models.
  • The missed SMS emails for queues did not mention what group was missing the message.
  • When recording a PCAP on an extension, the PCAP now also contains the SIP messages from the trunk even if that call was set up first.
  • Ad-hoc recording from the user front end did not work properly.
  • Added support for IXICA SMS.
  • Added better support for ALE M7.
  • When email was selected as monthly billing method, the tenant login would wait for a timeout.
  • Changed the handling of star codes in dial plan to provide better control over what star codes are handled with this feature.
  • Allow the system admin to edit a global dial plan in any domain.
  • Fixed some problems with queue stats, e.g. missed calls, determining previous days and months, history caching.
  • Better default for tenant MoH when MoH was created for a specific tenant.
  • Fixes for QuestBlue JSON SMS.
  • Automatically load audio_moh files e.g. for FAX tones.
  • Park fix: Handle different scenarios of parking a call. E.g. some phones/versions hold call before parking it, others park the active call directly, and we also don't want a previously held call or a ringing call etc.
  • Check permission in the user front end must include the defaults as well.
  • More control over caller-ID update depending on User-Agent.
  • Park orbit: Local connected leg, instead of any leg to park it
  • No need to show media errors in alerts in the user front end, console output is enough.
  • Fixed several glitches in the front end where data was invalid.


  • SMS: QuestBlue numbers were not always formatted the right way for incoming SMS
  • SNMP: Some SNMP tools were using different BER encoding, for example NewRelic SNMP adapter
  • Trunks: When TCP or TLS is being used, the connection will help to identify the trunk
  • Snom: The mini browser authentication did not work when the username was lowercase. Reduced the re-registration time from 5 minutes to 30 seconds.
  • TLS: When filtering by domain is enabled, the system will not process HTTPS connections that don’t have the right server name. SIP and LDAP can still accept connections without SNI. Added SHA512/RSA signature for certificates.
  • Chat: Added chat API so that clients can download the chat history in chunks
  • Grandstream GRP: Added the syscFeatureKey to know states like DND etc.
  • Paging: Make generic user variables also available in paging groups for ActionURL and page email. Fixed a problem with the trigger for the page email when trigger mode was used.
  • SMS: Made the generic tenant parameters available for the GET SMS client
  • Fanvil: Added Fanvil V62 and X3UPRO. Fanvil X7A button naming was not correct.
  • Web interface: Portuguese can now also be a default language.
  • CDR: The calculation of duration fields in simple CDR was incorrect. Simple CDR now show the account number and not the ID. File-based CDR can now also use a format string to provide better control on what is being written.
  • Initialization: Added extra checks to avoid overwriting of the pbx.xml file when granting file system access after process was already started.
  • Security: Added warning in the web interface when the administrator password is not safe.
  • Trunks: Allow net-mask in associated addresses for trunks. Added support for Amazon Chime trunks.
  • Recording: The location can now include SIP parameters, so that the location can be e.g.;transport=tls.
  • Click to dial: The caller-ID announcement could be in the wrong way.
  • Caller-ID: Make it possible to dial *59ANI*number without the need to dial two numbers.


  • MongoDB: Increase buffer to packets to 16K to handle longer database downtimes
  • IPv6: Fixed problem with WebRTC and Vodia Apps using IPv6
  • Extension reset: This could keep the wakeup registration and the app password intact, not removing users from their apps.
  • SIP: Don't allow empty passwords for SIP registrations unless flag was set to allow it
  • Queues: Allow queue statistics also without CRM license
  • FAX: FAX receive page size is variable now to deal with Letter and Legal
  • TLS: The list of Root CA was updated (please use the reset button to update them)
  • SPAM: The BulkCNAM lookup should look up only US numbers
  • SIP Passwords: Under certain circumstances the SIP passwords would not be used by the system
  • snom: Made extensions boards explicitly available for various models, added snom D713
  • Htek: Updated the button assignments

User portal

  • Secondary ringer: non intrusive 4 seconds long notification of another incoming call when an active call is already in place.
  • Added missing close button for chat's image attachment modal
  • ACD page: Buttons to log in/out agent fixed
  • (Desktop App) New application level menu: Account -> Logout option.
  • (Desktop App) FAX: fixed
  • (Desktop App) Fixed notification for .exe/.msi builds.


  • Beep file for the frontend was missing in the build.
  • Passing IPv6 SRTP packets through did not work. This was affecting users that are using the Apps in Ipv6 environments.
  • Queue conditions were not clear. Documentation has been updated and brought in line with the actual behavior.
  • When upgrading from old versions, some of the redirect conditions were not upgraded
  • Assigning queue call to the last agent did not work and could consume a lot of CPU.
  • Fixed BLF notification when that call is parked and no more present for that button.
  • Allow images in SMS GET provider.
  • snom D713 was missing.
  • Added Thinq MMS.
  • Support for FAX low resolution mode.
  • Added Yealink DialNow.
  • Added Fanvil V-Series buttons.
  • More logging for Better handling of STIR/SHAKEN.
  • Win App: Notification fix.
  • Queue log in/out fix for the front end.
  • Show call duration in H:MM:SS format in CSV for better compatibility.


  • Changed Yealink LDAP search string so that it looks for string ocurance. In previous versions, it was looking for the beginning of the search string.
  • The address book lookup could fail when the number was not formatted the right way on inbound calls. In the 68.0.20 version, the system makes sure that the number is formatted to match the telephone number format.
  • When a call queue misses a call, it now can add the caller automatically to the callback list.
  • The call queues were considering the login status for all agents, including those who are in the additonal pools. This could be counter productive, e.g. when redirecting calls when agents are not logged in. The new version has a new flag that allows better control over this.
  • The search of a number in History-Info was not workig properly. This could cause problems with the association of redirected calls in Microsoft Teams.
  • When a call comes back from the park orbit, it will use the Diversion header to indicate the orbit. VoIP phones that support this header will show the information on the screen.
  • The newer snom M700/M900 firmware was using a different value for the LDAP authentication.
  • Tenant administrators now have the permission to add MAC addresses as long as those MAC addresses are not use in other tenants.
  • More simple CDR patterns were added to make it possible to include the display name as well.
  • Option 4 in the VPA for calling the auto attendant was not working as it should.
  • OPUS did not decode packets properly when the PBX had to be in the media path.
  • Yealink has added more MAC addresses.
  • Added a new REST API to retrieve billing information for generating tenant invoices at the beginning of a new billing cycle.
  • Fixed problems with netmask, especially for IPv6.
  • Use the new SIP address for callcentric trunks.


  • Added a table to the charts email that includes an overview about when during the week calls occurred in a queue.
  • Problems with reformatting STIR/SHAKEN caller-ID for incoming calls
  • When entering a callback number in the queue, the periodic annoucement could interrupt the caller. Also the music on hold was not turned off.
  • In order to reduce memory usage, the TLS session duration is used only after successful authentication. Also, the list for tracking unsuccessful connections was not reset quick enough, which could result in significate memory build-up.
  • Many improvements for Avaya J100-series
  • Added a name to the account for generating invoices that can differ from the actual extension type
  • Found bug when logging in with the email address instead of the account number. Better handling when same email address was used in several tenants.
  • BLF notifications are now slowed down. The problem was that in cases where a lot of BLF needed to be updated, the PBX would have to loop through a large list which could cause hiccups on the local server and the network.
  • A web client close connection race condition could cause requests being dropped without retrying.
  • Added Gigaset N870 and N670.
  • Changes for Grandstream GRP261x devices


  • Grandstream: Added NTP server and timezone to Grandstream 3240. Added WP8xx, though not much tested yet.
  • Don't allow attended transfer into paging group unless enabled
  • LDAP: Attributes from Yealink can be empty, in that case use the defaults
  • Added scheme trunk for recording without SIPREC
  • Yealink: Fix for DTMF on OPUS
  • Fixed Salesforce call entry and look up when the call is received through a queue.
  • Porting certain CDR extensions back to 68; web interface form validation for CDR was not user friendly
  • Glitch with passing parameters to ActionURL for paging
  • Wrong name for T38 switch in the admin web interface
  • Added Kamikom SIP trunk
  • History search fix for the front end


  • Automatic recording records when using external recorders were still being generated, even though the recording was not available in the PBX file system. The search in recordings was case sensitive making it harder to find content.
  • There was a memory leak with an internal function. It was mostly visible with the periodic saving of the usage statistics, however it also affected other areas.
  • Queues: When multiple calls were enabled, the system would start calling even when agents were enganged in calls.
  • Poly: Some attributes in the provisioning template seem to confuse the phone and were taken out.
  • Grandstream: There were some problems with AUS timezones.
  • OPUS: There was a problem with the sample rate for DTMF when using the OPUS codec.
  • Salesforce integration: Find Salesforce search fields available before searching them or it ignores the whole search if a field is not there.
  • If the user did not have adhoc recording permission, she could not turn off the automatic recording.


  • Make line_private_format and blf_private_format available on domain level.
  • Added MessageMedia SMS provider
  • Updating of the system certificate was not working, instead it did update a tenant certificate
  • Register a transfer reminder for blind transfer
  • Secure renegotitation (RFC 5746) is enabled by default now
  • Added setting for restricting telephone numbers
  • Ring group can now behave like a shared line
  • Clean up the web socket connection properly from server end
  • Turn the caller-ID around for virtual hold resume
  • Add delay before missed call callback from ACD
  • Added snom model 862 and 865
  • Added Fanvil login/logout


  • Added more Fanvil V2 models for buttons.
  • Make automatically generated passwords use only very simple cahracters to maxmimize compatibility with VoIP phones with limited abilities
  • Add a space after email header and include the message-ID to maximize the Email compatibility
  • Resuming call on ring group would not work unless its a new shared line
  • Yealink MAC 24:9A:D8 was missing in some places
  • NAPTR lookup alias was confusing SRV lookup (affecting Microsoft Teams)
  • Added HTTP Strict-Transport-Security setting
  • Missing RTCP type
  • Make it possible to poll the license status from outside through SNMP
  • Fixed extension level Action URL for incoming call


  • Added Flyingvoice FIP12WP.
  • Added Fanvil W611W and fixed some problems with LDAP.
  • Added Yealink CP935. Yealink MAC address range contained a double entry.
  • Added missing Avaya models.
  • Added cell phone mode for Poly/HP devices.
  • When connecting to the web server through websocket, the URL may now contain a parameter sid for identifying what session-ID to use.
  • Don't allow having the same number multiple in the private address book. This avoid problem e.g. when bulk importing address book information.
  • Added a setting for a different group behavior. When setting the global settings grpdef to add, the system will automatically create a default group for the tenant. This way, the tenant administrator can control better what default permissions all users should have.
  • There were still places where the STIR/SHAKEN parameters were blocking the PBX from finding the number, e.g. in the address book.
  • The refreshing of tenant certificates was not working as expected.
  • The WAV content that was used for paging can now be part of the email.
  • The settings for enabling domains for SMS were not working or at least not working as expected.
  • Code for toggle cell phone does not take user name as argument.
  • If show_new_macs was turned off, don't show any MAC any more.
  • Support multiple User-Agent patterns for provisioning files.
  • Use the ANI for redirection header when possible.
  • Added fonecloud SIP trunk.
  • Overwriting extension fields through CSV import did not work for email, last name and cell phone number.
  • Added downloading of extension list as CSV from tenant.
  • Use jQUery 3.6.4 in web front end because the previous version had a possible vulnerability.
  • Changes for toplink SIP trunks.
  • File names were wrong for most web CSS templates.
  • Deleting ring tones was not possible.
  • If there are many extensions and many locations, this could incur unneccessary stress on the PBX.


  • Added additional logging for situations when the PBX would not send a packet to an INVITE dialog
  • Use the DID variable for voicemail messages
  • Use the timezone description as default text description when there is no asset available in the dictionary
  • Fixed a backward compatibility problem when the number of messages in the mailbox is set to zero
  • Added snom D140, D150, PA1P
  • Allow IPv6 mask for trunk whitelisting
  • Do not show state or log the call in Zoho for star codes.
  • Added global setting provserv2 for Yealink
  • Added Grandstream GSC models
  • Find the right trunk with trunk domain match and IP
  • Fixed blind transfer of ringing call from a ring group that has several extensions ringing
  • Label for night more active/inactive was wrong


  • Secure renegotiation could fail after resuming a TLS session; missing cipher for TLS key logging
  • Clarification in the tenant status page about total extensions and entensions that are not assigned to an apartment
  • Added Grandstream GRP2650
  • Include the automatic recording link in the conference call recording call leg CDR
  • Use for Yealink for now
  • Reduce the volume for comfort noise
  • Make Google transcribe API key available for tenants so that they can be metered independently
  • Added LDAP supportedcontrol
  • Added extension greetings to be set from the user portal


  • User portal needs a greeting setting
  • Added Fanvil X7C-V2


  • Email header changes ported back from version 69
  • Added Fanvil X210-V2 and X210I
  • Allow Polycom buttons be be empty so that the local polycom generic file can be used to set own buttons assignments
  • User front end: Call orbits are used differently now by dragging the active call and dropping it on the call orbit, instead of the call orbot button, which has been removed.
  • User front end: Increase daily call count: 100 to 250
  • User front end: Handle long names so they don't move the controls for call pickup, including inside the popup