FreePBX 14, Distro 14 & More!

It’s sure been an amazing year here at Sangoma. We are finally proud to announce the official stable release of FreePBX 14 and also the stable release of our Enterprise Linux 7 based distro which contains many updated system libraries, not least of which is PHP 5.6.31, NodeJS 8.1.4, and Python 3.6.

Over the last 16 months, we’ve been hard at work developing FreePBX 14, and we’d like to highlight four (of the many) major improvements: Auto-Update Security Releases, Distro updates in Module Admin, Calendar Module, and an upgraded User Control Panel (UCP). To learn more about all of the new features of FreePBX 14 make sure to checkout our last blog on FreePBX: https://www.freepbx.org/freepbx-14-release-candidate/

Since then, we’ve also introduced a few major features in parallel into FreePBX 13 (that are also in FreePBX 14), the most significant one being multiple and improved directory support in User Manager. Now you can setup multiple Active Directories, LDAP directories and internal directories to control the Users that are on your PBX. FreePBX will even auto create extensions for you from your remote directories. Of course, as FreePBX is an Open Source project, this is all completely free!

You may be asking yourself “What does a new version of PHP or NodeJS get me?”. Previously in FreePBX 13 and lower we were working with PHP 5.3 and NodeJS 0.12. By requiring newer versions of these as part of FreePBX 14, apart from significant improvements in the languages themselves, the performance improvements are the most noticeable difference. This means you’ll have a snappier FreePBX on your hand, with much quicker reload times. Behind the scenes, on the back end, we are also able to utilize new libraries that also have performance improvements in themselves.


https://lornajane.net/posts/2014/php-5-6-benchmarks/

We’ve started work on FreePBX 15 which we hope to have an early release of in October 2017. Three of the most important features we are planning for FreePBX 15 is a complete revamp of our RestAPI, Backup and Restore upgrades, so you will – in the future – be able to restore from and to a different versions (Only 15 and higher, so will be able to restore – for example – 15 into 16 or 17 into 15), and a new File Store module, which will allow you to store backups (or faxes and other files) on S3, FTP, email, ssh and more!

Over the next year we will also be working on bringing FreePBX onto PHP 7.x with commercial modules.

With the release of this blog we have also released a version of the FreePBX module “Version Upgrader”, which is for standard manual, or custom installed systems, and will help the owner upgrade all the associated packages (PHP, and Node, as mentioned above). For FreePBX Distro installs we are fine tuning and checking a simple one-line command that you can run on your server to upgrade the Operating System to 7, and FreePBX to 14 at the same time, all automatically. Of course, when running this RPM your system will reboot and there will be downtime, and there are some minor prerequisites (such as a 64 bit machine, and at least 10gb of free space). As of today the distro upgrader is being released as a public beta, and more information is available on our wiki page: https://wiki.freepbx.org/display/PPS/Upgrading+from+Distro+6

Please remember, as adoption of FreePBX grows there may be things we missed. If you find any issues please open a bug at https://issues.freepbx.org and we’ll look into it as soon as we can. You can also ask for help on our Community Forums, where you may be able to get assistance from experts in the community, too.

Thank you for using FreePBX and we look forward to what develops through 2017!