OpenVBX 1.2 is now available for download. This release comes a bit sooner and a bit lighter than we had originally planned, but is no less packed with goodies than you deserve. This release brings speed improvements thanks to a caching layer, makes number management more sane, makes password storage more secure (not that it was insecure before, mind you), and brings more configuration options in to the Admin Settings to provide more control over how OpenVBX behaves.
Keep reading for more details on the features of this release.
This release introduces Object Caching code that will greatly increase the performance of OpenVBX for anyone who has been using OpenVBX on a server without APC. For those that did have APC, you’ll only get a little bit faster, sorry
For most users on commodity hosting (ie: Dreamhost, Hostgator, etc…) the default caching settings will be fine. By default OpenVBX will cache requests made to Twilio so that information is only requested once per one hour span.
For advanced users who have either APC or Memcache available on their servers the cache config file (located at
OpenVBX/config/cache.php) can be modified to reflect the system you have available on your server. This will further speed up OpenVBX by caching database requests in system memory to provide additional boosts in performance. A more detailed look at the advanced caching options is available in the Object Caching Wiki Page on GitHub.
Cache timeout defaults to 1 hour. Sometimes, though, there will be situations where you want to force clear the cache to reflect changes that were made outside of OpenVBX. For example, if you purchased a phone number in the Twilio Account Portal you could be waiting a while for that number to show up in the OpenVBX numbers list. To force the number to show up you can navigate in OpenVBX to the Settings > About section and click the “» Flush All Caches” link in the Caching section. This will force OpenVBX to refresh all of its data from Twilio.
Redesigned Numbers Screen
The Numbers management screen has been redesigned to better identify your numbers and to break out numbers in to 3 types:
- Assigned Numbers: These are numbers that are in use on this install of OpenVBX. Installs of OpenVBX are identified by the website’s domain name.
- Unassigned Numbers: These are numbers that you own but that are not in use. This section will not display if you do not have an unassigned phone numbers.
- Numbers used on other domains: These are numbers that you own but that have URLs that identify as them as being in use by other systems. You can view the associated urls to help determine where the numbers are being used. These numbers can be imported in to the current OpenVBX install but any information about where they were in use will be lost on import. This section is collapsed by default and will not display if you don’t have any numbers that are assigned to other applications.
More configuration settings have been added to OpenVBX’s Settings > System Config page that provide more control over how OpenVBX works. These new settings are:
- Time Zone: Set your local time zone. This will default to the server’s time zone.
- Email Notifications: You can now set wether to receive email notifications for new Voice & Text messages. Default is to notify users on both new Text & Voice messages.
- Sandbox Number Display: Control wether to show the Sandbox number in the phone numbers list. This is only applicable to the parent tenant as sub-tenants cannot have sandbox numbers. Default is to hide the Sandbox number.
- Dial Timeout: You can now configure the amount of time that a dial action will wait before giving up trying to reach a number. Default is 15 seconds.
Password security has been improved by using PHPass Hashing Library for password encryption. Passwords are upgraded automatically when a user first logs in to the upgraded OpenVBX.
New passwords are also required to have a minimum length of 8 characters. Previously OpenVBX would allow users to set passwords of any length, including empty passwords. Existing short passwords will not be changed other than to upgrade the password to the new ecryption method.
Other improvements include:
- User editing is now done in a dedicated screen instead of a pop-up.
- Admins are displayed information about the user’s devices when viewing a user’s account details.
- Helpful documentation snippets have been added to configuration settings with links to documentation pages on Twilio.com where appropriate.
- More meaningful error messages are now displayed when errors occur.
- An upgrade notice has been added so that you will be notified when a new version of OpenVBX is available for download.
- Fix for servers running on non-standard ports to allow them to run without having to manually modify the
Download & Upgrade
Support for OpenVBX is handled via the OpenVBX GetSatisfaction Forums for usage troubleshooting/bugs and via the OpenVBX GitHub Issue Tracker for troubleshooting or submitting code modifications to OpenVBX.