FreePBX 2. 10
The 2.10 feature set and other changes and planning are under evaluation at this point. This information represents a working document by the development team in conjunction with feedback from the user community as to the plans and changes for 2.10. Tickets and suggestions will get evaluated as the milestone shapes up (and 2.9 gets locked down) so nothing listed here should be taken as a guarantee to be in this milestone. The current due date is a 'stake in the ground' right now. As the plans get more solid and once the final release of 2.9 is confirmed, this due date is very likely to be modified.
Supported Asterisk Version
The supported versions for this milestone are:
- Asterisk 1.2 not supported (and you may see functionality start to break)
- Asterisk 1.4 Semi-Supported (not officially unsupported, but if a good reason come up support will be immediately dropped)
- Asterisk 1.6.x Supported
- Asterisk 1.8 Supported and targeted as mainstream (based on current usage trends)
- Asterisk 1.10 Supported
In addition to this support matrix, the following functions may be expected to be present in earlier releases, none of which are standard in Asterisk 1.4 but all of which have very straight forward back ports available and are fully contained in a single func_xyz.c file which can also be loaded by simply obtaining the func_xyz.so module and installing it in your Asterisk modules directory.
- DEVSTATE() or DEVICE_STATE() : func_devstate.c/func_devstate.so
- EXTENSION_STATE() : func_extstate.c/func_extstae.so
- SHARED(): func_shared.c/func_shared.so
- PHP4 will no longer be supported in Core and Framework and functionality will be added that will break with PHP4
- Notes About PHP4
- PHP4 went End Of Life 12/31/2007
- PHP4 stopped receiving Critical and Security fixes 8/8/2008
- PHP5 was first introduced 7/13/04 and is the mainstream PHP release almost everywhere
Each milestone includes some architectural enhancements or other changes such as cleanup of some hard to use APIs. As FreePBX is coming on 7 years old, it is important to whittle away at some of its core to keep things from rotting away, or to add new capabilities that make it easier and more powerful to develop for. It is always of extremely high priority when making these changes to do everything reasonably possible to maintain compatibility with third party modules and other outside programs that enhance the FreePBX eco-system. It is also critical to assure that past versions can be migrated automatically when upgrade modules are installed, as well as at the command line using the install_amp installation method.
- Find a good alternative or addition to FOP (FOP2?)
- Kick off the design of a brand new User Panel (to replace ARI) - would probably span multiple Milestone's and be housed in its own.
- Further architectural changes to the main FreePBX view to accommodate more significant configurable GUI layouts.
- Enhance (and fix) internal Call Recording settings to give more fine grain control on what calls to record and what not. (Probably in conjunction with the above User Portal since viewing the recordings is paramount) #5202
- Evaluate the replacement of the current Call Reports code with some existing alternatives that are available and show promise.
- Replace PEAR DB with PDO, probably add a class that looks similar to the current PEAR class and handles the 95% usage case within the FreePBX code base to provide a transition that minimizes the overall porting effort.
- Seriously evaluate the applerasin Asterisk branch that allows AstDB to be mapped to an Asterisk realtime configuration thus allowing it to be tied to a SQL database. This could include modifications to allow FreePBX to interface to AstDB directly through the configured database vs. the backwards approach Asterisk currently required of accessing AstDB variables through manager calls.
- amportal chown takes a long time #5174
- PearDB's is error methd is NOT static #5179
- Abstract gui elements #5165 (maybe)
- Abstract call recordings to its own module #5202 (maybe)
- Move module build scripts to php, add support hooks #5208
Features & Functionality
These represents specific features and capabilities that we hope to introduce during this milestone
- Enhancements to Call Parking now available in 1.8 (and maybe some in 1.6.2), possibly including multiple parking lots (some of this has been done in 2.9)
- Support for Google Voice Trunks with Asterisk 1.8+
- Some level of integration with the Asterisk 1.8 Calendar function (adjusting call flow based on the current state of an external calendar)