FreePBX 14 Release Candidate

Originally published at: FreePBX 14 Release Candidate | FreePBX - Let Freedom Ring

It’s been over two years since the team at Sangoma set out to give FreePBX a facelift, and over a year since we completed that goal when FreePBX 13 went stable.

In the last 12 months, we’ve implemented hundreds of new features for FreePBX 13 while continuing to grow our Unified Communications product lines through Zulu. We released 6 formerly commercial modules as open source, emphasizing our support of open source. We’ve also added over 41,000 lines of new code while welcoming an additional 18 new contributors.

We also introduced Edge Mode for bleeding-edge module upgrades, support for Asterisk 14, improved reload times, self signing of modules and a new improved certificate manager that supports Let’s Encrypt. While adding all those new features, we’ve also fixed (at time of writing) 1185 reported issues.

For a full list of everything that was accomplished during our 13-release checkout our roadmap.

Making FreePBX Modern

One of the biggest problems we’ve run into over the past few years working on FreePBX 13 was the fact that we were basing FreePBX 13 around the PHP 5.3 platform. PHP 5.3 was released June 30th, 2009. With the release of FreePBX 14 we now require PHP 5.6 which was released August 28th, 2014. That’s over 5 years of improvements, which has resulted - among other things - in considerable performance improvements with 14 compared to version 13.

Due to this massive internal change, FreePBX 14 is now recommended to be installed on the Sangoma 7 distro.

Of course, manual and custom installations of all versions of FreePBX are still available, but the legacy Schmooze Distro (Cent 6.6) will not be able to upgrade to FreePBX 14 instantly, as it requires an Operating System Upgrade to Sangoma 7. More information about this will be coming in a few weeks.

Emphasizing Security

One of the first changes we made in FreePBX 14 was to let systems automatically update modules that have security vulnerabilities. This will ensure that when we release updates to modules that have security issues, your systems will be updated to prevent those security issues - in less than 24 hours! We’ve made this option opt-out, so you can disable it through Advanced Settings if you desire, but we recommend against it!

Upgrading with Ease

The days of running distro upgrade scripts or having to go deal with stuck upgrades are over. In FreePBX 14 all system upgrades are done right through the GUI, in the same place you’d normally go to update modules.

You can also schedule automatic module or system upgrades at specified dates and times.

Globalization & Localization Improvements

Sangoma Technologies is a global company with over 150 employees worldwide. We realized that United States of America date formats don’t work for many countries and locals. FreePBX now comes with the ability to define the time zone, language and date/time formatting system wide, per group and/or per user.

Each user can also individually define and change these settings from within UCP. FreePBX 14 now also supports a broader scope of UTF8 which means you can now save settings in FreePBX with emojis!

Introducing The Calendar Module

For a long time, we’ve heard different scenarios of complex time conditions logic to deal with holidays such as Easter (which falls on a different day every year).

To solve this in 14 we implemented a calendar module. This module allows you to add any web based iCal, CalDav, Google or Exchange Web Services calendar. You can also add local calendars through which you can add custom events. These calendars can then be linked to Time Conditions, Paging Pro groups, Find Me/Follow Me enabled/disable events and more!

To learn more about the new Calendar Module see: and

Remote calendars can be updated on a specific schedule you define. This allows you, the administrator, to delegate a calendar out to your users that they could update, adding events when the office is open which will then trigger Time Conditions at the appropriate times. We hope this new feature helps to ease configuration and management of your FreePBX systems.

A Redesigned UCP (User Control Panel)

Starting with the addition of the ARI back in the 2.x era, FreePBX has long had a need for a User Control Panel. A place where your end users can go to change specific settings related to their accounts or listen to voicemails or call recordings.

In FreePBX 12 we completely overhauled the UCP interface to give it important HTML5 updates. Including in-browser playback of recordings, notifications, a responsive interface, native chat and an in browser WebRTC phone. In FreePBX 14 we’ve gone one step further by giving your users complete control over how their Control Panel looks and feels.

With the additions of dashboards and widgets users can add, remove, resize and organize how they want their dashboard(s) in UCP to look and function. Users can have multiple dashboards that have different configurations of widgets. You could have one dashboard for your voicemail boxes and another dashboard that has widgets for your queues. For more information on the new UCP and what’s changed click here.

XMPP Improvements

Six months ago, we decided to open source our XMPP chat module but promised to continue improving the underlying source code.

Staying true to this promise we have completely reworked the internals of our XMPP module. Our new chat engine is more robust than ever and is fully supported by our flagship UC Zulu product line. Support for group chats, avatars, message history and more is already supplied in XMPP and best of all it’s free!

Zulu already supports these outstanding features and in the next few months the UCP chat interface will also support rooms, avatars and message history. We are very excited with how Zulu has progressed and how it’s also helped to expand the FreePBX Open Source Portfolio.

Moving Forward

In the next six months, we hope to release a Beta of FreePBX 15 with a redesigned backup module that will no longer be required to restore from the same version you are backing up to. This will also start our quicker release period where major FreePBX releases will happen every 6 months.

Get FreePBX 14 RC1 Today

Choose one of the following methods to install, provide feedback & report bugs:

Thank you for using FreePBX!

Is there an update path to users of FreePBX Distro with version 13, since FPBX14 requires an OS change, and the backup/restore module does not work cross-version yet?


Great news!

When do you expect general release?
When general release is published, will it be possible to upgrade easily from RC?


From the post:

Will it be possible with the XMPP server to have our customers chat with us? For example, putting a simple XMPP client on our customer facing website?

We’re looking to have a feature on our website, so that if a customer has an immediate question about a product, they could chat with us through the website.

The release date depends on a few things.

  1. Internal QA testing
  2. Participation of the community for testing. Ideally, we want to test in as many “non-sterile” environments as possible.
  3. Bug volume. As more people use the platform we will catch edge cases and resolve them.
    When QA finalizes testing and we are comfortable that use of the version won’t ruin anyone’s day it can move to release.
    Note there will always be that one guy who figured out how to summon a demon through a black hole using skittles and a ukelele. Some edge cases won’t be reproducible and those edge cases may remain.

It wasn’t an ukulele, it was a mandolin, and I’ve already apologized once. Sheesh.


I have a non-sterile environment, running schmooze (freepbx core version, 3 sip trunks and all remote users (none on-site at server location).

What’s the support prospect for commercial modules (such as Endpoint Manager or Extension Mapping) that are currently stated to be custom-designed for CentOS or RHEL? Will these be Sangoma 7 compatible as well?

Yes all commercial modules are already supported in SNG7 as its RHEL basaed. Same as how SHMZ OS was.

Do we have an End of Life for this or 13 support yet?

Nope 13 will continue getting bug fixes until 14 is stable then it goes into security fix only.

SHMZ OS same thing as you will need to use our soon to be released upgrade script to go to SNG 7 OS release along with FPBX 14 at the same time

Is there an upgrade script available yet? I’d like to test but don’t want to wipe all my settings.

BTW - Any chance of including the mssql driver. We need it for various agi scripts.

As stated above “out soon to be relesed upgrade script”

Yes it’s included.


oh sorry thought he was asking about ms drivers in Asterisk. My bad.

1 Like

As I understand, Schmooze will be unable to upgrade to freepbx 14. Should we be able to install the new 14 RC and restore a backup from Schmooze (10.13.66-19)? Setup is a pain in the ass lol I’d rather not have to set up everything again, especially my vpn configs.

There should be a schmz6 to sng7 upgrade path. That said should acrually work too

1 Like

We will 100% provide a upgrade for FreePBX Distro 10.13.66 to the new SNG7 distro with FreePBX 14 as long as you are on 64bit since the new SNG7 is 64bit only.