Skip to main content

Release Notes 57.0

Mailbox Action URL. We have added an ActionURL that is triggered when the system has a new voicemail. This can be used to trigger all sorts of actions. The parameters may contain the transcription of the voicemail.

Domain redirection. Similar to the redirection settings for accounts, calls into a domain can now be redirected to a specified target. Internal calls are not affected by this setting. This is useful when all calls, including calls directly to extensions, need to be redirected, for example on weekends.

Pickup Groups. We have added a feature that in certain countries if popular for picking up calls. The extensions that are listed in the pickup group for an extension can now be put on a BLF button for that extension for easy pickup of incoming calls. This avoids setting up hunt groups for this purpose.

Callback for ACD. Callers that hit the ACD may now add themselves to the callback list. Agents that are idling will automatically get a call when such a callback is pending.

Annoucements for ACD. We have added more settings for the the annoucement of the caller position in the ACD and the expected waiting time (minutes).

Wakeup call in the Auto Attendant. The auto attendant can now also take care about adding a wake up call. This is useful in hotel environments where guests are ending up on an auto attenants for self-service.

REFER. The PBX can now generate a REFER request on the leg that has called (since version 56.6). For that use the action refer with the parameter dest. For example, action:refer?dest={input} will send a REFER to the calling leg and asks it to dial the number that was the result of the extended regular expression matching, typically the user input.

Salesforce Integration. The PBX now supports the new salesforce telephony integration where the PBX can run as a WebRTC-based softphone in the salesforce web interface. There is a seperate description available at Salesforce Integration.

TLS 1.2. The PBX now supports TLS 1.2. That does improve the security of the system, improves the performance because of faster crypto algorithms and enhances the interoperability with browsers that support WebRTC. This includes adding more SHA-functions and addnig elliptic curves to the set of anglrithms.

Mailbox Supervisor. The PBX was already able to call the user cell phone when a new mailbox message was not picked up within so-and-so many minutes. Now there is a new feature available that may also call a number of supervisors if the mailbox message was not picked up. This may serve as an additional escalation mechanism to make sure that mailbox messages are received within a specified amount of time.

POST for SMS. Some HTTP-based services for sending out text messages require to use POST instead of GET. This is available now in version 57.

Trunk ANI. Trunk ANI numbers can now depend on the destination of the call. This makes is possible to present Caller-ID depening on which area-code was used, to make it easier for callers to call back numbers (internationally and domestic).

New Relic. We have added more metrics for the New Relic Reporting. This makes it easier to get not only information about CPU and memory usage, but also an application-layer insight into the PBX. The information provided is coming from the status screen of the PBX and includes the usage of the media thread, the number of registrations and calls. Information about the MOS for calls is not included because of the nature of those reports.

MongoDB CDR. MongoDB CDR are now also available on domain level. Previously those CDR could only be reported on system level into the DB.

Loopback calls. Loopback calls can now also go through external SIP proxies. Previously it had to be the loopback device.

Web Interface Domain calls. When selecting an account in the domain view, the system would not show any calls except for that account in the domain call list. This was caused by the session variable that indicates what account the PBX is looking at. Now, the system reset that variable before showing the domain calls.

Account in call list. We have added the account in the call list, so that is easy to see what account is currently running the call. For example, it shows what specific ACD is currently processing the call.

Device Contacts. The list of registered devices in the domain view now includes the addresses that are shown in the REGISTER messages. This makes it easier to locate the devices in the LAN (in case the phones register through a public IP address that masks the private address).

Voicecloud Default. We have added a settings that tells the PBX weather the voicemail transscription should be in or off by default.

Help links. The links to the help pages were broken on the web interface of the PBX. They are now poining to the right locations.

Registrations. We have added back an indication on how many registrations are active in a domain, though this was confusing some customers with the number of billable extensions in a domain.

Upload limit. When the administrator is logged in, the PBX now does not check any more for an upload file size limit. We assume that admins don't want to crash the PBX by uploading huge files. This makes it now easier to restore large domains, which previously needed some manual tweaking to make this possible.

HTTP/1.0 compatibility. Some tools are still using HTTP/1.0 and expect the PBX to close the connection. This was not working properly, causing a long delay to execute REST commands.

Service flag. We have added the possibility to use years in the service flags and to specify date ranges. This makes it easier to specify complex schedules that might span several years with al sorts of exceptions. We also reviewed the service flag logic again, hopefully for the last time.

Domain backup/restore. The administrators that belong to a domain were not part of the backup. System administrators are not part of the backup. Also the restoring of domains needed to save the MAC address, the wakeup calls and the list of cell phones. Empty files (e.g. WAV file upload failures) were breaking domain backups, they are now ignored.

Deleting administrators. Deleting administrators was not working properly.

Empty address book phone numbers. Address book entries that have only a cell phone number were sorted under the same account, essentially making subsequent entries invisible.

Banners. We have changed the banners. This was needed because the version number has changed.

Demo mode. A new button for creating domains is available that set up the domain with dummy data. This makes it easier to showcase the PBX to potential customers.

WebRTC client. Many changes were made to the WebRTC client, e.g. a setting that tells it weather to accept calls on WebRTC or on the VoIP phone. The improved TLS implementation significantly enhances the compatibility with browsers.

pnp.xml. The pnp.xml file can now also be domain-specific. This adds more flexibility changing the plug-and-play behavior on domain-specific level.

Devices Polycom. Provision Polycom speed dial buttons with address book entries according to the user address book preference, e.g. personal or both.

Voptech. We have added support for the Voptech phones, especially the hotel phones.

Alcatel. Alcatel Temporis devices were added to the list of devices that can be provisioned.

Cisco. Some improvements were made to the SPA devices, e.g. including a username and password for easy re-provisionnig of the device.

VTech. We have added more button types for the VTech phones and zero-touch provisioning in the LAN.

HTek. We added the LAN zero touch provisioning for HTek.

Grandstream. We added more Grandstream models, including GXV3275 and the Grandstream HandyTone.

snom. The snom 745 had more buttons than were available in the template.

Grandstream. Grandstream devices may change their tags when the IP address of the devices changes. This did not trigger a new subscription on the PBX, however it was seen as a new subscription on the device, rendering the buttons grey. The new version fixes that problem by refreshing the subscription state.

Device identification. Some manufacturers changed their names from lower-case to camel-case (first letter upper-case). We have made the detection case insensitive now to avoid unneccessary detection problems.

Integration Outlook fixes. There were a few problems with Outlook versions that made it hard to disconnect calls from Outlook. Other dialers like dialer.exe were working fine. Those fixes also include changes in the TAPI service provider (TSP) that will be released seperately.

Simple CDR. The simple CDR now also uses a socket option that keeps the TCP connection alive for a long time. This works only on the Linux versions of the PBX.

Probing public address. Wehn polling for the public IP address, the PBX would prefer to parse binary addresses, which could cause problems for certain addresses that start with ASCII characters. Now the PBX first tries to parse the address, and only if that fails, it assumes that the address was returned in a binary format.

Billing ticks. Billing ticks were not working any more beyond the first minute, causing problems with the built-in Freshbooks billing.

MoH volume. It proved to be a problem to import MoH with the right volume. We have added a setting that controls the volume which is used for playing back the music.

CDR timestamps. The start time stamps for CDR could be wrong under certain conditions. The webcdr and MongoCD CDR now also contain a list of the DTMF events, this makes troubleshooting of what happened with the call easier.

Webclient. The web client can now re-try to deliver the request. This is useful in most situations, e.g. when sending CDR over HTTP or when using ActionURL. When the built-in HTTP client experiences a timeout, the socket needed to be closed in order to have a clean re-try.

Certificate chain. Sometimes servers don't present the certificates in the right chain order, breaking the validation of the chain. The PBX can now sort the certificates into the right order.

Respawn option. In Linux, the PBX can now be started with a respawn option. This will make the system more robust against unexpected failures. The process will automatically respawn another child process that runs the PBX in a case of such a failure. In Windows that kind of behavior comes with the service manager, in Linux the PBX process takes care about this itself.

Billing CDR. The billing CDR table could grow bigger than needed for creating the reports.

SIP Caller-ID update. The update of the caller-ID was not sending the right header. In the new version, this should be clean according to the IETF proposals.

Anonymous calls. When sending out anonymous calls to an extension, the PBX now hides the caller-ID and does not rely on the phone to do that.

NOTIFY CSeq. When resuming subscriptions after a restart, NOTIFY CSeq could be lower than before a restart. This was causing some devices to ignore those NOTIFY.

Trunk ringback. Is nome situations it is desirable to suppress the ringback coming from a SIP trunk provider. We have added a setting "earlymedia" which instructs the system to remain silent when it would otherwise render a ringback tone.

MWI. Sending a MWI upon a REGISTER message is not in line with the RFC, even though some phones seem to need it we have taken this behavior out. It was causing RFC-compliant devices to miss the MWI updates. When moving a message out of the mailbox, the MWI was not updated on the device.

SMS for missed calls. SMS for missed calls were sent only when there was also an email address associated with the account. This was a bug that needed to be fixed.

Trunk provider. We have added more SIP trunk providers like ThinQ, and

Changes in 57.3.17: Cookies. Send the required additional information when settings cookies.

Changes in 57.3.16: Email. Use a timeout to avoid stalling when sending emails.

Changes in 57.3.15: License Server. Use the new license server address at

TLS logging. Ported the key logging back into the 57 branch.

Changes in 57.3.14: Call pickup. Allow pickup also for hunt and ACD group.

Changes in 57.3.13: FAX. Added t38 switch after timeout.

Trunk. Added flag for not sticking to the trunk registrar, so that there is always a DNS query.

ACD. Pulling calls out of the ACD did not work properly.

Changes in 57.3.12: Third party login. Make the third party login available in the 57 branch.

SIP. Avoid multiple PRACK for the same 18x response tag.

Hunt group. Added #r for hunt group (all agents not registered).

WebRTC audio. The security profile in DTLS processing server hello was not being done properly so the wrong srtp profile was being used.

Caller-ID: Update caller-ID for not connected calls as well during transfer.

LDAP. LDAP numbers can now be more than one digit.

Service flag. Setting a day a holiday did not work.

ACD. Don't hang up on call barge in in ACD.

Changes in 57.3.14: License server. Changed the address from the old to

Key logging. Logging the TLS keys to remote server.

Changes in 57.3.15: Email. Added a fix to handle email timeouts.

Changes in 57.3.17: Cookies. Worked on settings the CORS header in all places.

Changes in 57.3.19:

  • PRACK indication: When PRACK is turned off on the trunk, the PBX does not advertise it.

Changes in 57.3.22:

  • The format for writing the wireshark TLS key was incorrect.
  • Large FAX pages could be trunkated because of an internal buffer limit.
  • Added a setting mb_pinstar that may require the user to enter a * before entering the PIN for the mailbox.
  • Resolve race condition when call leg is not established yet but hangup already requested.
  • Use fmtp:101 0-15 instead of fmtp:101 0-16 to avoid problems with flash hook.

Changes in 57.3.23:

  • Added another Yealink MAC prefix.