Release Notes 59.0

Release 59 is the second release based on the new responsive administrator web interface. This means that fixes a large number of problems that were found in the 58 release that came from the new web interface code.

Web interface: Most fields are now checked for input validity, even such complicated input fields like the IP replacement list. This makes it a lot easier to predict if the change made from the web interface would actually work after hitting the save button and reduce time for trying out. Special buttons for adding accounts were added; this makes it easier to put in the right account number. Numerous other small improvements were made to streamline the interface.

LAN provisioning: New devices have been added to the LAN provisioning. The web interface had a problem with showing the first device if there were no devices found before. The web interface now also estimates how long it takes until the device needs before the web interface of the device is available.

PMS integration: We made some changes to the Micros/Fidelio interface that should be able to provide more features.

Blind transfer to emergency number: When someone blind transfers a caller to an emergency number, the call needs to be treated according to the emergency number rules. This includes sending out an email and replacing the caller-ID with the emergency ANI number for the caller or domain.

File descriptors: In Linux the number of file descriptors is limited to 1K on some standard distributions. This limit can be reached by busy system, so the process tries to set it to 16 K now. Also it could happen that the PBX process was wasting file descriptors when ports could not be allocated because of this.

Cisco provisioning: We have added support for the Cisco 88xx and 78xx series phones that come with the third party support. The phones can be discovered in the LAN for easy setup and support advanced features like multicast paging and BLF.

Call waiting: We have added an option to handle call waiting for external calls, so that internal calls can be sent to IVR immediately while external calls are not.

Grandstream provisioning: Grandstream phones are now also provisioned for multicast paging. There were also some problems with the Grandstream dial plan.

Snom provisioning: Added snom D712 firmware path. The actual model is now determined based on the HTTP header. This makes the detection more robust, but makes it harder to provision a phone using TFTP.

Timezones: Turkey and Greece have separate time zones now. This is reflected in the XML file; however some phone manufacturers don't offer the separation yet which may cause problems.

Trunking: We have added SIP trunking of Deutsche Telekom in the drop down for easy setup.

SPAM calling: We have added TrueCNAM support for SPAM detection of incoming calls (see

Action URL: When an Action URL needed to request a DNS address, it could take several seconds before the Action URL was actually being executed. The new version executes the Action URL immediately after the DNS lookup is finished.

Trunk redirect: The trunk was too restrictive on accepting REFER when it was actually already enabled.

Domain restore: When domain backups contained CO lines with references to trunks that do not exist on the new system, those CO lines would end up in limbo. This in turned caused calls to land on those CO lines, which would eventually clog up the number of calls possible on the system.

Closing ACD: When closing an ACD using *80, the remaining calls in the ACD are now transferred to the new destination.

Classroom DND breakthrough: We have added a flag that sets the policy if regular extensions can call classroom extensions that are on DND.

Playback API: The new PBX has a API that makes it possible to schedule playback with a single line shell script command (see

CDR: CDR emails may be sent multiple times per day now.

Buttons: In some previously released versions, button lists were stored internally, but not actually being written to the file system. This caused loss of button lists after a restart or a upgrade.

Login: We have added a page rawlogin that can serve as a way to get into the system when the customization of the main login broke.

PnP generated files: If the files are not written to the file system, they are now available from the web interface. This has the advantage that there is no file system access needed any more.

Whisper mode: Added another whisper mode, where the audio just gets mixed in without being able to hear either party.

BLF update for hunt groups: Under certain circumstances, it could happen that buttons were not refreshed for certain groups, e.g. hunt groups.

TLS key logging: It is now possible to log the TLS keys into a file that is well understood e.g. by Wireshark (see This makes it possible to analyze actual encrypted traffic from outside of the PBX.

Passwords: The web interface now uses a much more elaborate algorithm for determining the quality of passwords that user enter (see

Recording duration: The recording duration was separated from the duration how long CDR are kept. Making those two settings independent serves the expectation of most users.

Added outbound dialing: The ACD can now be used for autonomous outbound dialing. When the call gets connected to someone, that call can be put into the ACD queue for processing. A new REST API makes it possible to upload and manage large number of telephone numbers.

SBC packet filter: The packet filter could affect packets that are part of an existing dialog, which did not make much sense.

Registration history: The web interface now shows the registration history for a extension. This should make it easier to spot registration problems with a device.

Audio subsystem: The old audio subsystem was keeping a cache for frequently used files. It could happen that cache got corrupted and mixed up files. The audio subsystem was redesigned, so that this should not happen any more.