Release Notes 5.2.5

Snom M700: We have added support for automatic provisioning of the snom M700 (DECT)

Snom D7: We have added support for the snom D7 extension board.

Recording: Many users were asking if we could add better search for the recordings. We have added a new JavaScript interface in the domain view that is now able to search for strings in the caller-ID. If it works well, we will use that code also in the other recording modes.

MoH file: When making outbound calls, the PBX was playing the domain music on hold file, ignoring the extension music on hold file. Now it will take the extension music on hold file, if available.

Windows: In Windows the PBX was using a function that was not available in Windows 2008 and before. The result was that on those OS the PBX would not start. We have programmed around that function in case that it is not available, so that the PBX can now again be used with those older versions of Windows.

Freshbooks: We have added supporting the billing API from Freshbooks. For more information, see the website.

Debian/ARM support: We have started to support the Debian version for the BeagleBoard (called mini3). New Vodia mini PBX will be shipped with Debian instead of Angstrom.

New Softphone on mobile: When using the web browser on mobile devices, the PBX user mode will show a simple soft phone for making phone calls using WebRTC.

Flowroute: We have added flowroute to the list of supported SIP trunk providers.

Hexanet: We have added hexanet to the list of supported SIP trunk providers.

Sticky bits: For UNIX operating systems, we have removed the “sticky bits” when creating directories. This was causing issues for scripts picking up file content from the PBX.

Trunk calls: We have added a setting to the domain which makes it possible to limit the number of trunk calls in the domain.

Access List: When deleting an entry for the automatic access control from the web interface, the change was not propagated to the subsystem; which effectively required a restart of the system. Now it will have immediate effect.

Mailbox callback: There was a serious problem with the mailbox callback feature. Attackers could use the mailbox callback feature to start calls when the user mailbox was not secured with a good PIN code. Unfortunately there are still many users with PIN codes 0000 and 1234 which made it necessary to add additional checks before offering a callback.

Recording Playback: When playing back long recordings, the PBX could disconnect the connection because of a timeout during the playback. Now the PBX instead keeps those connections open for a long time.

Snom firmware: We are using now the latest official release from snom.

Mini Passwords: There was crash when calculating the password hash for the embedded versions (Vodia Mini PBX), which made it impossible to set the passwords for those editions.

Simple CDR: The PBX kept the simple TCP connections open for about 20 seconds, which caused problems when systems had more than one call in that amount of time (creating a backlog). The timeout was made much shorter, reducing the problem.

Dial Plan Names: Dial plans may now also have the character “/” in their name.

Re-recording: When a person records a prompt, she can now press 1 to re-record it.

Subscription expiry: The expiration for subscription was hard coded to 3600 seconds, which has been made a setting for. We still recommend to use 3600 seconds.

911 ANI: In addition to the extension-level 911 ANI, there is also a domain default available now.

Automatic Language: The detection of the language based on the caller-ID of the incoming calls has been reworked. The old scheme using the ERE was too difficult to understand and did not work in all times. The new scheme is a lot easier.

Classroom extension: The extension usage limitation can now have a classroom extension usage which is addressing the demand in the education market. The new mode essentially puts the extension on DND unless an emergency number has been called.

Conference Participants: The number of participants in a conference can now be limited.

Quick Web Access: In order to simplify the access to the web interface from 3rd party applications, the PBX now has a mode that quickly sets up a session and loads a specified page.

Public IP Address polling: In environments where the public IP address of the PBX behind NAT is changing, the PBX can now poll the IP address and use it in the routing tables.

911: When someone calls 911 while on DND, the PBX now takes the extension off DND.

Country Code: When creating a new domain, the country code was not set properly.

Wallboard: The logging in agents are now also shown on the wall board.

Domain Administrator: The domain administrator can now change his own password.

TTL for multicast: When sending RTP packets via multicast, the TTL value was the operating system default which did not work in all times. The value can now be set to demand.

Russia Time Zones: The time zones for Russia have been redone.

SRTCP: The SRTCP packets must have at least 10 bytes hashes, even if negotiated to be 4 bytes.

System call: The call to the “system” operating system call was seen as a potential security risk due to various recent findings. We took it out as it was not needed anyway.

System name: The system name was forgotten in the web interface, entering it there had no effect.

Conference Email invitation email: The email for inviting participants into a conference was not parsed correctly by some email clients.

Google Contacts: There was an email address accidentally hard coded for testing which we have taken out.

WebRTC: Inbound calls also work now.

UHLL support: We have added the UHLL support from the old times back into the PBX. However instead of running it as external service, the PBX is now supporting it natively.

CardDav Support: We have added support for CardDAV which makes it easier to synchronize address books with Android devices.

Loop Detection: When there are too many redirections inside the PBX, the PBX stops the loop. However there are cases when user interaction should break the loop. This should avoid all practical cases where the loop detection was causing problems.