FreePBX 12 Beta 1 and Some Really Cool Stuff

Hi all, Philippe here, I’m super excited to have the privilege of announcing the official release of FreePBX 12 Beta available for immediate consumption. Version 12 has been in alpha for over 6 months with several months of planning before that and to those thousands of you who have downloaded and helped test we thank you for helping make this a reality and hope you like the really cool stuff the team has done!

The FreePBX community has grown tremendously in the past year and along with it, the number of resources we’ve dedicated to its continued success has grown with it! The goals of version 12 have been multi-faceted, starting with the community! In order to better engage the community we’ve spent the last year upgrading everything from an improved wiki and bug tracker, a translation server, a transition from SVN to Git, to a brand new best in class forum based off of Discourse to provide tools for you to help us and each other make the best product possible! With the significant changes in Asterisk 12, we also set out to have FreePBX 12 support this new version of Asterisk, some of which we talked about in an earlier blog, PJSIP and the Long Awaited FreePBX Asterisk Recording Interface Replacement. Support for Asterisk 12 was just the beginning, we’ll talk about the really cool stuff in a moment!

On the development side, I’m honored to introduce you to the real drivers of this release as I think the work they have done is astounding and something that we are proud to bring to this great community! I hardly think these guys need an introduction if you’ve spent any time in our forums, but I’d like to ask you to join me in giving special thanks to the tremendous job that Andrew (tm1000), Bryan (GameGamer43), Rob (xrobau), Jason (Qwell) and Luke (DatorHerren) have done in bringing you a version that warrants a jump from 2.11 all the way to FreePBX 12 in one leap! Since Andrew has taken the initiative and lead on so many aspects of these changes we are bringing you, I will let him tell you next about FreePBX 12 and some of the great new capabilities that the team has pulled out of their hat!

What’s New In FreePBX 12 – By Andrew

I appreciate the introduction that Philippe provided and I want to to tell you about everything we’ve been up to. I want to jump right to the meat of what we’ve been up to by highlighting some work that we are really excited to bring to you today! I’ll touch on the other things at the end!

New User Control Panel

If you were lucky enough to be at last year’s FreePBX World or Astricon, we told you we were finally getting to the rewrite of the User Control Panel (UCP), also known as the ARI (as in Asterisk Recording Interface).

There’s really so many cool new things about the new User Control Panel that I will only step through a few of them but first off let me say that it is fully HTML5 and Mobile compliant. Though stipulation on both of those items this is still beta so many things may still be broken and because of licensing issues with the mp3 and mp4 codecs UCP does not (at this moment) have support for either of those, so listening to messages on your iphone is a no go. But don’t worry, we have a solution in mind for you iPhone users but it will require manual setup on your end. More on that in the next few weeks.

The initial login page of UCP looks similar to what is on the right. It is fully modular and more modules will be added over time. To start off with we have 7 working modules and we’ve tried to incorporate as much of what you liked in ARI and brought it over to UCP with the added goodness of HTML5. (and remember feedback is welcome!). Each page navigation is dynamically loaded and therefore the screen never actually refreshes creating a consistent and fluid flow for your end users. This concept comes from github’s open source library called pjax (and you can see it in action when you navigate repositories on github)

Furthermore UCP also supports in browser recording of voicemail greetings, in browser playback of voicemail messages and recordings. Drag and drop of voicemail messages. Desktop notifications of new faxes (with the Fax Pro add-on) or voicemails. And for all of you Fax Pro users out there sending a fax now works in NON blocking mode, meaning the browser won’t freeze while sending your fax, everything will happen in the background. Additionally you can set your presence state on the fly, view participants of conferences and mute them or kick them from a conference (Conference Pro).

As an administrator you are now able to define which users you add through User Manager can see which voicemail boxes, conferences or user settings. So now you can create a CEO that has access to his voicemail box and the receptionists voicemail box or multiple users who are able to control conferences. Or who gets to view CDR reports.

Call History:

Voicemail:

For a more thorough walkthrough of all the UCP features please see our wiki:

Dashboard gets WAY MORE than a Facelift

The next really cool thing is a complete redesign of the Dashboard. Dashboard is the initial page you see when you log into FreePBX, it displays your system stats and generation information about FreePBX. We’ve known for a long time that we’ve wanted to revamp and update how dashboard worked and what you as the user see in dashboard. Today we are proud to release the new dashboard in FreePBX 12. We’d love to hear your feedback on it so we can make adjustments and tune it to exactly your needs but first let me go over a few of the features:

The initial loading screen will look similar to what is displayed above. Each “section” is modular, meaning other modules will be able to supply the initial dashboard with their own sections/areas - and we’d love people to dive and and write some modules that they’d like to see! Furthermore each section can be dragged into the order you want them to be set and FreePBX will remember this order until the next time you change it. As you can see in the view below I’ve moved the sections around a bit so that the FreePBX blog (which can contains important security notices) is the first thing I see.

Furthermore FreePBX’s new dashboard logs data even while you are away from your PBX so you can pinpoint exactly when you are (or were) having problems as far back as a month from now.

The new dashboard also provides a place to see all of your system services and their statuses at a glance so that you can easily pinpoint and see if Fail2ban has crashed (along with other core services such as Asterisk, MySQL)

One More Thing

Lastly, something that is near and dear to my heart is the reintroduction of the textarea input method when setting up Dial Patterns for outbound routes and trunks. The outbound routes and trunks dialpattern rules have always been very confusing to many novice users and experienced users as well. FreePBX 2.8 changed the GUI input method to help clarify the otherwise very cryptic nature of these dial patterns as well as add new capabilities and power to the feature set. Although very well received for a significant portion of users, there are power users who have complex and long rules and the inability to easily cut and paste those rules between screens or the ability to have over 1500 dial patterns has been a hindrance that we wanted to address.

I am glad to announce that the textarea has been reintroduced in FreePBX 12 and can be easily enabled with the change of an Advanced Setting. You can permanently leave it in either mode, or switch between them as often as you like. Just look for the “Enable The Old Style FreePBX Dial Patterns Textarea” in advanced settings to switch back and forth as you need.



Beta 1 High Level Summary

Ok, now with the really cool stuff out of my system, here’ s an overview of the Overall Beta 1 plans:

A few of the features included in this Beta 1 release are:

  • Asterisk 12 Support Allow a system to run both chan_sip and pjsip
  • Allow Extensions to be able to be switched between the two
  • Added an Asterisk Rest Interface Manager module to add users to be able to utilize Asterisk’s new Rest Interface
  • CDR Reports now support html5 playback, no need to have quicktime player
  • Parking now supports direct slot parking (Meaning you can transfer a call directly into a slot) Secure Module Signing (http://wiki.freepbx.org/display/F2/Module+Signing)

Upgrade and Download Plans

The easiest way to get access to the beta is by downloading the FreePBX Distro at http://schmoozecom.com/distro-download.php and following the steps in http://wiki.freepbx.org/display/HTGS/1.+Install+FreePBX. You can also download the tarball of just FreePBX manually from http://www.freepbx.org/download-freepbx and run through the setup processes documented in http://wiki.freepbx.org/display/HTGS/Version+12.0+Installation.

Andrew - On Behalf of the FreePBX Team!

2 Likes

Love FreePBX 12. Have installed and playing around.
Any plans to include a dashboard that shows ActiveCalls/IP Trunks etc as in previous versions?

Thanks
Nevki99

Yes. When is another question though

Pick Asterisk under the FreePBX Stats and you will see it.

Hi
Good work so far but there’s still a long way to go. I just followed Andrews guide using a fresh Ubuntu14.04 install and there are a number of issues.
wiki.freepbx.org/display/HTGS/Installing+FreePBX+12+on+Ubuntu+Server+14.04+LTS

After install you cannot add any modules and you get the following errors ( a google revealed many people have the same problem)
Error(s) downloading dashboard:
File Integrity failed for /var/www/html/admin/modules/_cache/dashboard-12.0.10.tgz.gpg - aborting (gpg check failed)

You can however download manually from the console and then install from the local file using
sudo amportal a ma download dashboard
I would have thought some basics like Dashboard, Sipsettings and fail2ban would have been included in the install and I could not apply any config until I added voicemail. [nativecode=1146 ** Table ‘asterisk.voicemail_admin’ doesn’t exist]
The installation still seems a bit flaky, requiring a regular return to the login screen for no apparent reason.
Also log shows [2014-Jul-17 10:55:33] [PHP-NOTICE] [2014-Jul-17 10:55:33] [PHP-NOTICE] (/var/www/html/admin/views/module_admin/main.php:243) - Undefined variable: name
[2014-Jul-17 10:55:33] [PHP-NOTICE] (/var/www/html/admin/views/module_admin/main.php:243) - Undefined index:
[2014-Jul-17 12:04:50] [PHP-NOTICE] (/var/www/html/admin/page.modules.php:480) - Undefined index: track(/var/www/html/admin/libraries/modulefunctions.class.php:835) - Undefined variable: compare_version

Not tried out the UCP yet but I am hoping for an interface that shows which extensions are making calls and to whom
Also I wonder if Andrew could add a few pointers to tightening up security to his install instructions
Keep up the good work

That document that I wrote (with the help of @xrobau) checks out straight from source because this is a beta. Therefore you will be starting with a base set of nothing. If you downloaded the real tarball (of which I don’t document in there as of now for numerous reasons) then you would have a base set of modules.

Please remember that this is beta polishing comes now not during alpha so don’t expect a beautifully installed system.

If you can download from the CLI then the issue is already fixed in the GUI, meaning you can do it there again.

UCP doesn’t have anything you have listed. Feature requests are welcome as they always have been and really this is not iSymphony or FOP2 nor is it a replacement for either of those items (the features you are assuming it has would be features of those respective products). There’s currently not even a place where one could see that.

fail2ban is not a module and will never be included. How could we even set that up or run it?

Works fine here. Probably a permission problem on your session folder.

Would be nice to know what security you have in mind instead of a blanket statement. Please help me help you.

Thanks for the reply, I fully understand the beta situation and hope the ‘polished’ version makes good progress.
I presume with this install I will see all updates in the module admin page or will I end up having to do a fresh install? I am new to Asterisk this year so please be patient

To save me doing more research can you help me understand the system admin module situation. A lot of documentation mentions the use of this module. It appears to be a commercial module but refers to free features. Can I use this module for free? do I have to register and is registration free?

BTW fail2ban service appears on my status page with what looks like flames next to it and the MO says fail2ban should always be running.

Perhaps to explain, there is a difference between FreePBX and the “FreePBX Distribution”, FreePBX we are promised will always be free and unencumbered by licences or restrictions, it will work (with a little persuasion needed sometimes) on most any Linux OS with PHP and a web server.

The Distribution on the other hand includes non-free code and closed source third-party inclusions and generally only work on an OS derived by Schmooze from Redhat Sources. Choose your poison, fail2ban is easily deployed on any Linux and with newer kernels works even better,if you can can setup networking and timezones the the sysadmin module is unnecessary, just helpful to newbies. With some dancing you can add the non-free closed source software to most intel/AMD distros so presumably avail yourself of the commercial and paid modules also, but otherwise it’s a no-go.

Personally I am very happy with pure FreePBX so far (I use Debian). either way works well, it depends on your mindset and your ability to get your hands dirty :slight_smile:

(and add the paid for and non-paid for commercial modules)

I was just wondering is there was anything useful in System Admin because so many online posts refer to it. But if all it does is network and timezone I am happy to avoid. Our previous server was a redhat distro set up by a third party and I am trying to avoid clutter and ensure I understand the config. All of our machines are Ubuntu so I’d like to stick with it. Amazing how distros have diverged over the years…

WRT installing modules, I can download via gui or cli but in the gui I get the gpg error. If I download via cli and then go to module admin in the gui it says the module is available locally and will install. Obviously there is still a problem. My guess is one of the scripts failed to set a permission, I guess I’ll have to hunt it down when i have time.

Oops, im in trouble now :slight_smile: It does a little more than that, it also installs zend and incron that are needed for the other commercial modules. some find that invaluable though so dont underestimate it.

1 Like

This is fixed in beta19 which is not released as of yet.

We’re going to start playing with 12 this week. The new User Control Panel font looks like someone went rogue.

What font would you recommend?

The serif font on the User Control Panel menu departs from the sans serif fonts of the FreePBX interfaces. Volvo uses one font for all (Volvo Revolution). GE also does this. So did United until the Continental merger. Of course FreePBX is not Volvo, GE or United. A common design language does, however, lift your product, giving a subtle but reassuring consistency.

Your choice depends on the personality your team is trying to convey. Whatever you choose, make it consistent with the overall product and image. Serif fonts are great for prose text by leading the eye from letter to letter and word to word, but tend to make headings less readable.

You asked me a direct question. Our company uses the Vegur family (I know. Horrible name!). We also use Futura for a few things where Vegur, a thin font, just doesn’t work out.

You are the developer. This is my humble opinion.

You are the actual user. That is why I asked. Developers can be very arrogant and only see it “their” way. I am open to suggestions of course (or at least I try to be), and the nice thing is, changing the font is a simple 4 line change in the less file. So it is not hard, and perhaps can be a user or system customizable setting…?

This is the first time I have heard anything externally about the font, which I think just means not enough people are using it or caring about it, so I appreciate what you’ve said.

And finally Steve Jobs’ primary focus in the Macintosh was fonts and calligraphy so it is meaningfully to discuss it.

I’m super excited you’re writing in less! I hope you don’t make it a user customizable thing. We have enough to customize. I can edit the resulting CSS if I really want to make FreePBX my own.

Quick accolade: How amazing it is I can download and install an amazingly complete phone system for free (as in free of annoying salespeople, free of not having to add a license for a break room phone, free of needing extra Windows servers for simple tasks). What an amazing feat. Of course, we are also Schmooze customers for support. Thank you FreePBX team!

3 Likes