Skip to content

Unlock your PBX's full potential

We got licencing plans available that will license all of our commercial add-ons at once. This makes the most affordable PBX system yet! So take a look at our plans and choose the one you find most convenient for your business.

vitalpbx-pbx-system-plans

VitalPBX - Changes Log

3.1.1 R2
September 07, 2021

We are glad to announce the second release of VitalPBX 3.1.1. This version carries off some issues related to provisioning, paging & intercom, dial-plan, and others. It also includes new feature codes and some core improvements. We want to thank our customers and the community for their contributions to the VitalPBX Project by reporting issues, buying licenses, and suggesting improvements and new features.

Added
Feature Codes: a new feature code to perform anonymous outbound calls on demand is now available. The default code for using this feature is *88 plus the number to be called.
Added
Feature Codes: a new feature code to do two ways audio paging is now available. The default code for using this feature is *83 plus the number to be page.
Added
Switchboard: a new widget called "Extensions Summary" is now available.
Improved
Switchboard: the extensions widget now keeps the order of the selected items.
Improved
Sonata Billing: a new field is now available in the report builder that allows defining if the ringing time must be considered or not as part of the duration of the calls.
Fixed
Hot-Desking: some variables did not get configured after the confirmation audio; this was producing that users who hanged up before the confirmation message finished would not get their hot desking devices configured.
Fixed
Virtual Faxes: sending any fax was generating an error notification.
Fixed
Queues: after switching the agent announcement from existing audio to none, the previous announcement was still playing.
Fixed
Paging & Intercom: the auto-answer for paging devices was not working with the follow-me diversion enabled.
Fixed
Phonebooks: some MySQL migrations remained after uninstalling the phonebooks add-on; this produced issues when someone uninstalled and then reinstalls this add-on.
Fixed
Provisioning: it was impossible to restart Alcatel devices from the provisioning form.
Fixed
Provisioning: the line value of the Flying Voice' DSS keys started from zero instead of starting from one.
Fixed
Provisioning: the remote phonebook items were not being created for Flying Voice devices.
Fixed
Provisioning: it was impossible to retrieve configuration files for some Alcatel phones models.
Fixed
Switchboard: it was impossible to monitor extension with IAX2 devices.
Fixed
Sonata Billing: some summary reports returned all fields with zero value when using the CSV format.
3.1.1
August 17, 2021

We are pleased to announce VitalPBX 3.1.1; this version irons out issues reported by Customers and VitalPBX's community. Additionally, this version includes significant improvements and additions in modules like the provisioning add-on, the API, and others.

Added
Asterisk: this new version of VitalPBX comes with Asterisk 18.5.1.
Added
Mini HTTP Server: now, it is possible to define the limit of HTTP/WS connections.
Added
Parking: now, it is possible to enable recordings per parking lot.
Added
Outbound Routes: now, it is possible to enable call recordings at the outbound routes level.
Added
Trunks: now, it is possible to enable call recordings at the trunks level.
Added
API: now, it is possible to create, delete and update tenants. Additionally, two new API endpoints were added to add or delete the inbound numbers of a specific tenant.
Added
API: a new set of endpoints are now available to retrieve information from Route Selections, Outbound Routes, Roles, and Users.
Added
Provisioning: the phone models H3G, H3P, and H6 from Alcatel Lucent are now available for provisioning.
Improved
API: now, it is possible to define the Caller ID name and number in the click-to-call endpoint.
Improved
Phonebook: now, accessing a phonebook URL through the browser returns "Forbidden" instead of "Not Found" to avoid confusion.
Improved
CDR: now, the CDR report use as default range the current date instead of the whole month.
Fixed
Provisioning: the DSS keys on Flyingvoices templates were defined wrongly.
Fixed
Provisioning: saving Alcatel Lucent devices was producing unexpected exceptions.
Fixed
Provisioning: images for Alcatel Lucent and Flyingvoice devices were not loaded.
Fixed
Provisioning: the activation license was not read correctly.
Fixed
Extensions: the follow-me feature didn't work when enabling the auto-answer option.
Fixed
Bulk Extensions: when creating extensions with the bulk extensions add-on, the internal caller ID was used as the emergency caller ID.
Fixed
GEO Firewall: the previous list of IP addresses was blocking addresses of allowed countries.
Fixed
Feature Codes: the attended and the blind transfer were disabled in the previous version. This issue was also affecting features and calls that required the caller to press the hash key.
Fixed
GUI: module titles were displayed wrong when using dark mode with the multi-tab feature disabled.
3.1.0
July 20, 2021

We are pleased to announce VitalPBX version 3.1.0; this version iron out issues reported by our customers and the community, introduce some improvements, and the most exciting, introduce the long-awaited Microsoft Teams add-on.

Updated
Asterisk: Asterisk comes updated to version 18.4.0.
Added
Microsoft Teams: the new add-on for ms-teams integration is now available.
Added
Ring Groups: a new option for adding/removing the no release flag(/n) from the ring groups members is now available. Disabling this option can help with transfer issues in some phone brands like Polycom.
Added
API: add an endpoint to retrieve the faxes logs.
Added
API: now, the endpoint for sending faxes returns the log IDs.
Added
Virtual Faxes: now, when sending faxes by GUI or API, it is possible defining the resolution, max retries, and retry time.
Improved
Users: users with the "Super Administrator" role are now considered super admin users. Before, it was impossible creating super admin users.
Fixed
Certificates (Let's Encrypt): validate if the private key matches with the certificate before replacing the current certificate files; this avoids the HTTP service crashes when the system cannot renew the certificate.
Fixed
Backup and Restore: it was impossible restoring backups in the previous version.
Fixed
Queues CallBack: skip "join announcement" on queues to avoid calls get answered by the announcement instead of an agent.
Fixed
Tenants: deleting a tenant was throwing an unexpected exception.
Fixed
API: The phonebook endpoint didn't return the email address of internal contacts.
Fixed
Tenants: the "Concurrents Call Limit" field was getting saved but not read in the GUI.
3.0.9 R5
June 20, 2021
Added
Trunks: now, it is possible to define the list of allowed identifiers for a trunk endpoint. Additionally, it is possible defining a match header parameter to match endpoint by headers.
Added
PJSIP Settings: A new field that allows defining the order to match endpoints on incoming requests is now available.
Improved
Virtual Faxes: the error information got while sending or receiving a fax is now stored and shown as a tooltip in the fax viewer module.
Improved
CDR: now, the PDF reports show the APP name configured in the branding module.
Fixed
Dashboard: the IAX2 registration counter was not showing the registered device after the last VitalPBX update.
Fixed
Virtual Faxes: incoming faxes without CID name or number were not stored rightly.
3.0.9 R3
June 15, 2021
Added
Virtual Faxes: this add-on has been rebuilt to get rid of Hylafax dependencies in favor of native Asterisk functions/applications (SendFAX() – [res_fax], ReceiveFAX() – [res_fax]). With the new version of this add-on, the "General Settings" module has been removed, and the tab in the "IAX Reports" module for monitoring the devices state is now removed as well.
Added
Virtual Faxes: now, it is possible to customize the email templates for received faxes and error notifications of sent faxes.
Added
Recording Management: now, it is possible to define a dialing code to re-record any existing audio through the phone.
Added
Branding: now, it is possible to define different logos for the dark mode style.
Added
PJSIP Profiles: three new fields are now available for handling the expiration time of endpoints.
Added
Trunks: a new field is now available to define a prefix to append before sending the call to the provider.
Updated
GEO Firewall: the list of IP addresses got updated for all countries.
Improved
IVR Stats: the stats reports now only list the IVRs with the option "Generate Stats" enabled.
Added
Provisioning: the Grandstream WP820 is now listed as a supported model.
Added
Provisioning: The key type "BLF/NEW Call" is now available for Fanvil phones.
Fixed
Extensions: the portal feature now comes disabled by default (for new installations only). Additionally, extensions with this feature enable and using the extension number as a password will be updated with a stronger password to avoid security risks.
Fixed
Voicemail: a malformed email was sent when the "MP3 Attachment" was enabled on the "Voicemail General Settings" module, and the extensions have the voicemail attachment disabled.
Fixed
Voicemail: passwords did not save in Asterisk files, so they got overwritten in multi-tenant environments after applying changes.
Fixed
PhoneBooks: the home number is getting saved now as expected.
Fixed
Active Calls Reports: the IAX2 calls are now displayed rightly.
Fixed
ClearlyIP: the unexpected exception thrown while synchronizing the emergency locations is solved now.
3.0.8 R3
May 13, 2021
Added
Trunks: now, it is possible to disable from the GUI the hangup audios played after getting an abnormal hangup cause.
Added
Ring Groups: a new parameter to enable or disable skipping busy extensions is now present in the GUI.
Fixed
Dial-Plan: extensions without external CID defined were sending the internal CID when the Outbound Routes or Trunks have the "Overwrite CID" parameter set to "If not provided."
Fixed
Parking Lots: it was impossible creating the same parking lot range in different tenants.
3.0.8 R2
May 11, 2021
Added
Provisioning: the brand "Aastra/Mitel" has been added as part of the supported brands.
Improved
Features: now, when the DND feature is enabled, the extensions are set as "IN_USE" to avoid delivering calls from queues to those agents with the DND feature turned on.
Added
Queues Callback: now, it is possible to define the priority that queued calls will use when entering the queues.
Updated
I18n: we have updated the Russian and Italian languages.
Fixed
PJSIP Reports: the contacts' status doesn't show correctly in un-multi-tenant environments.
Fixed
Backup and Restore: the restore functionality didn't work when restoring backups with external add-ons included(Switchboard, Stats, Recordings, VitXi, etc.)
Improved
Switchboard: the project's head libraries are now updated to improve the application performance.
Added
Switchboard: the Portugues(pt_BR) language is now available in the application's GUI.
Fixed
Switchboard: various fixes for the better functionality of widgets like extensions and queues are now applied.
Improved
Sonata Recordings: now, it is possible selecting the desired extensions during the synchronization.
3.0.8
April 19, 2021

We are more than glad to release a new version of VitalPBX, which brings some remarkable changes, improvements, and fixes.

Added
A short key (a) is added to run asterisk -rvvvvvvvvvvvv from the ssh console. Thanks to Federico Pereira for his contribution.
Added
Asterisk: The asterisk version has been upgraded to version 18.3.0.
Added
Linux CLI: A new command has been added for resetting the Apache configurations. vitalpbx –reset-apache-conf
Added
VitalPBX Communicator: This add-on has been marked as an extended feature
Added
Backup & Restore: The possibility of optionally backing up and restoring the Sonata Add-ons have been added.
Added
Video Conferences: The default URL for the video conference server has been changed to " https://meet.vitxi.org/"
Added
Phonebook: Now it is possible to export external contacts to CSV format.
Added
Phonebook: Now it is possible to add up to 3 phone numbers for external contacts.
Added
Extensions: A new “Contact Info” tab is shown when the phonebook add-on is installed. This tab allows adding additional information for the internal phonebook.
Added
API: Several endpoints have been implemented on API, most of them focused on Call Center features, like login/logout, pause/un-pause from queues. Nevertheless, we have added an endpoint for sending faxes right from the API.
Added
Switchboard: A new widget for embedding URL has been added, which might be useful for showing internal applications like CRM, customers’ info, and others.
Improved
Queues Callback: A higher priority is assigned to any caller coming from the queue callback.
Improved
Queues Callback: The field for configuring the queued calls ring time now is an open field instead of a dropdown.
Improved
Queues Callback: Queued callers are retrieved in ascending order
Improved
Provisioning: Now, the provisioning module shows the URL to be used for option 66 on routers or DHCP servers.
Improved
Hot Desking: Now it is possible to use the “*90” feature code to log into a hot-desking device.
Improved
Core: Now, the database configurations for the MariaDB/MySQL “root” user and VitalPBX user are read from a plain text file located at “/etc/vitalpbx/database.conf”. This file adds more flexibility at the moment of installing the VitalPBX database on a different server.
Improved
Branding: HTML tags like “description”, “application-name”, “theme-color” and others are now taken from branding add-on.
Fixed
Hot Desking: it was using the wrong hints for retrieving the devices’ status on MT environments.
Fixed
Provisioning: Folders for storing provisioning files on a Multi-Tenant environment didn’t have the right permissions.
Fixed
MultiTenant: It was not possible to switch between tenants when using mobile devices.
Fixed
Import Extensions: It was not possible to import extensions when the column “followme-enabled” was undefined/empty.
Fixed
IVR Stats: The stats reports were not showing the CDR data for some calls or destinations.
Fixed
GUI: It was not possible to read QR codes when using dark mode.
Fixed
Maintenance: The conversion process of audios from “wav” to “mp3” was not converting all the recordings.
Fixed
Maintenance: The cleaning process for CDR data didn’t consider the tenant. This was producing that data from other tenants was deleted in an invalid range of time, ignoring the module configurations.
Fixed
Provisioning: The command for rebooting Fanvil’s phones has been changed.
Fixed
Provisioning: Internal fixes and improvements have been added for Alcatel and Flying Voice brands.
3.0.6-2
February 05, 2021

VitalPBX v3.0.6-2 includes fixes of issues introduced in the previous version.

Fixed
SIP Reports: It was not possible monitoring the status of SIP devices
Fixed
Import Extensions: It was not possible importing extensions due to unexpected exceptions
Fixed
DialPlan: The caller ID was set to blank in call forwards and follow-me
3.0.6-1
February 03, 2021

VitalPBX v3.0.6-1 include various fixes and improvements for multi-tenant, also, includes the new provisioning system, this new provisioning add-on is in beta mode, so if you found any issue please report it to support@vitalpbx.com

Added
Provisioning: The new provisioning system have been release as an add-on. This is a beta version. So please let us know if you find any issues.
Added
Queues: Answering incoming calls when reaching a queue now is optional
Added
Ring Groups: Answering incoming calls when reaching a ring group now is optional
Improved
Push Notifications: Now, the devices with push notifications don’t add any delay to other devices connected to the same extension. The push notifications are sent now in parallel.
Improved
Extensions: Now, the internal auto-answer is not applied when calls come from ring-groups or queues, even if these applications are called internally.
Improved
DialPlan: Calls to devices with the status “INUSE” or “BUSY” are sent to the voicemail on busy if the called party doesn’t answer because is in a call.
Improved
Paging and Intercom: Now, it is possible to use the “Paging and Intercom” application as a destination.
Improved
Extensions Import: Now it is possible to define a flag to decide if to send or not the welcome email for the devices created or updated.
Improved
Extensions Import: Now if you want to add a new device to an existing extension you only need to define the action “add-device”, and only define the device parameters and the extension number, in this way, the extension settings are not modified at all.
Improved
Extensions Import: Now it is possible to import more data through CSV, like follow-me settings, more voicemail and device parameters, and others.
Improved
Dashboard & Reports: Now, the administration tenant or main tenant shows the data/information of all the tenants created in the PBX.
Improved
Time Conditions: Now, it is possible to find the time conditions by toggle code or description using the global search.
Improved
Security: The web resources and some apache configurations have been updated in order to improve the application security.
Improved
MultiTenant: Now it is possible to set a unique external CID for a tenant, so, any outbound call will send the same CID number.
Improved
MultiTenant: Now it is possible to limit the external CID used by extensions according to the DIDs defined for the tenant.
Improved
MultiTenant: Now it is possible to limit the maximum number of outbound concurrent calls per tenant.
Fixed
Sonata Recordings: The audio path for the exported PDF reports has been fixed
Fixed
DHCP: It was not possible to enable the DHCP module.
Fixed
Hot Desking: Hot desking extensions were reporting “Invalid Route” when the device was detached.
Fixed
Trunk Reports: It was not possible to monitor the status of trunks created on tenants.
Fixed
Paging and Intercom: The intercom feature was not working when the application was called from an external resource (External Incoming Calls).
Fixed
Sonata Recordings: The export of CSV reports have been fixed
Fixed
Sonata Billing: Extensions in dropdowns are now shown according to the extensions assigned for the logged-in user.
Fixed
Sonata Billing: CRON for scheduled reports was generating a bunch of emails. This happened because of an invalid time zone configuration
Fixed
Sonata Billing: In some circumstances, the scheduled reports were not sent
Fixed
Sonata Billing: Dashboard data is shown according to the extensions assigned for the logged-in user.
3.0.4.-4
November 24, 2020

We are glad to announce that VitalPBX v3.0.4-4 is immediately available for download. This new version comes with various fixes and improvements in the add-ons and core functionalities.

Improved
API: Now, the extensions’ endpoint returns the diversions associated with a specific extension.
Improved
API: Now, It is possible to access VitalPBX's API using port 3500. This port needs to be open in order to handle push notification tokens for Android Devices.
Improved
Trunks: Now, it is possible creating trunks with TLS transport.
Improved
Switchboard: The performance to obtain the extensions’ status (Registered/Unregistered) has been improved.
Updated
ISO Release: The VitalPBX’s ISO has been updated to CentOS 7.9
Fixed
Ringroups: Calls to ring groups were generating CDR registries with no duration.
Fixed
Dialplan: Calls to extensions with no voicemail nor call waiting enabled were returning a declined error (603) instead of Busy (486)
Fixed
Extensions: It was not possible to flag more than one extension as a VitXi client when using the free version of the VitXi Licensing Server add-on. Now, it is possible to create 2 extensions as VitXi clients with the free version of the VitXi Licensing Server add-on.
Fixed
Extensions: The QR code was not showing the right port when using a protocol different from UDP.
Fixed
Bulk Extensions: When creating PJSIP extensions and devices using the bulk extensions module, the Default WebRTC profile was used instead of the Default PJSIP Profile.
Fixed
Branding: The VitalPBX logos were shown when switching from light to dark mode and vice versa. Now, the branded logos are shown instead.
Fixed
Core: Various improvements and fixes have been made to improve the stability and the performance of VitalPBX.
Fixed
Switchboard: The way for obtaining the DND status on multi-tenant environments has been fixed.
Fixed
Switchboard: The way for obtaining agents stats and queues info on multi-tenant environments has been fixed.
3.0.4-2
November 13, 2020

We are glad to announce that VitalPBX v3.0.4-2 is immediately available for download. This new version comes with various fixes.

Added
Extensions: A new parameter named "Dynamic External CID" has been added under the Advanced tab on the extensions module. This parameter allows you to define if the Caller ID sent by the devices will be used as an External CID. This might be useful when the extension devices are used for trunking.
Added
Extensions: A new parameter named "Prompt Internal Callees" has been added under the Follow-me tab on the extensions module. This parameter allows you to define if the internal' called parties will be asked whether they wish to accept or not the incoming call when the "Prompt Callee" option is enabled.
Fixed
Extensions: The internal Caller ID was sent when the "Overwrite CID" parameter was set to "if not provided" in trunks and outbound routes.
Fixed
Extensions: The validation for detecting duplicate Inbound Routes for extensions has been fixed.
3.0.4
November 11, 2020

We are glad to announce that VitalPBX v3.0.4 is immediately available for download. This new version comes with various fixes and improvements in the add-ons and core functionalities.

Updated
Asterisk: On this release of VitalPBX, we are including an update to Asterisk 18.0.1, the new LTS version of Asterisk.
Improved
PJSIP Settings: Now, it is possible to disable the transports reload. This might help to avoid disrupting in-progress calls when applying changes from the VitalPBX GUI.
Improved
PJSIP Settings: Now, it is possible to define a default language from PJSIP endpoints. This is useful to define what language will be used when configuring Hot Desking devices.
Added
RTP Settings: Now, it is possible to define the ICE Host Settings from the RTP settings module. This new section will allow you to define which IP addresses will be exposed during ICE negotiations. This is commonly used when your PBX server is behind a one-to-one NAT.
Updated
Asterisk Prompts: Now, the custom prompts for VitalPBX have been standardized with the voice of Allison Smith.
Added
Asterisk Prompts: We are making available a set of asterisk languages that already includes the custom VItalPBX’s voice prompts.
Added
Asterisk Prompts: We add German – Lina’s Voice
Added
Asterisk Prompts: We add English (Australia) – Addison’s Voice
Added
Asterisk Prompts: We add English ( United Kindom) – Beatrix’s Voice
Added
Asterisk Prompts: We add English (United States) – Grace’s Voice
Added
Asterisk Prompts: We add Spanish (Mexico) – Leticia’s Voice
Added
Asterisk Prompts: We add French – Fini’s Voice
Added
Asterisk Prompts: We add Italian – Valentina’s Voice
Added
Asterisk Prompts: We add Portuguese – Bruna’s Voice
Improved
Virtual Faxes: The quality of sent faxes has been improved.
Improved
Branding: Now, the color of the dashboard icons is set according to the base color configured on the branding module.
Improved
Branding: Now, the mobile logo from the branding add-on is used as the default Avatar across the GUI.
Improved
VitXi WebRTC: Several aspects of the GUI from the VitXi WebRTC application have been improved on this version. Various issues have been addressed in this version.
Updated
i18n: The Italian translations have been updated.
Improved
Extensions/Endpoints: Now, it is possible to define the default length of auto-generated passwords from the System General module. By default, the password’s length will be 25 characters.
Improved
HTTP Server: Now, VitalPBX implements all the recommended settings for securing HTTPS connections and avoid vulnerabilities like POODLE (SSLv3), POODLE (TLS), and others.
Fixed
CDR: It was not possible to access the CDR reports when using the Community or Standard version of VitalPBX.
Fixed
CDR: It was not possible to listen to call recordings from mobile devices.
Fixed
Certificates: Unsuccessful renovation of Let’s Encrypt certificates was producing the certificates get deleted and therefore the end users lost access to the GUI.
Fixed
Music on Hold: It was not possible to use custom music on hold items as the default music on hold.
Fixed
i18n: An invalid translation format in Portuguese translations was causing unexpected errors in the Dynamic Routing module.
Fixed
Queue Stats: It was not possible to receive the scheduled reports.
Fixed
Queue Stats: Multi-tenant functionalities on reports have been fixed.
Fixed
CDR: It was not possible to access the CDR reports when using the Community or Standard version of VitalPBX.
Fixed
CDR: It was not possible to listen to call recordings from mobile devices.
Fixed
Certificates: Unsuccessful renovation of Let’s Encrypt certificates was producing the certificates get deleted and therefore the end users lost access to the GUI.
Fixed
Music on Hold: It was not possible to use custom music on hold items as the default music on hold.
Fixed
i18n: An invalid translation format in Portuguese translations was causing unexpected errors in the Dynamic Routing module.
Fixed
Queue Stats: It was not possible to receive the scheduled reports.
Fixed
Queue Stats: Multi-tenant functionalities on reports have been fixed.
3.0.3-4
October 21, 2020

We are so excited about announcing a new version of VitalPBX. This version comes with several fixes reported by our customers, and a couple of improvements.

Improved
Maintenance: Audio Quality, now, it is possible to define the audio quality to be used when converting WAV files to MP3.
Improved
Maintenance: MP3 Conversion, now, the MP3 conversion option needs to be defined for the main tenant only. So, this option will apply to the rest of the tenants.
Improved
Maintenance: Cron Profile, now, the CRON profile option needs to be defined for the main tenant only. This was made to avoid running multiple processes/tasks per tenant and avoid the server getting overload.
Improved
Maintenance: Voicemail Maintenance, now, it is possible to define how long the voicemail will be preserved in the system.
Added
System General: Now, it is possible to configure a couple of parameters related to attended transfer behavior.
Improved
CDR: Now, the default range for CDR reports is the last month. In the previous version, the full year was used as the default range, producing delay when retrieving the CDR information on installation with many calls.
Updated
i18n: The Italian language has been updated.
Fixed
Extensions: An unexpected exception was thrown when trying to create an extension with the emails defined.
Fixed
CDR: The CEL events feature was not marked as an extended feature.
Fixed
Ring Groups: Calls transferred from ring groups never reached the voicemail or any other diversion.
Fixed
Phonebook: It was not possible to import or create contacts with Cyrillic, Arabic, and other types of characters.
Fixed
Inbound Route: Language set on inbound routes was not inherited through the calls. This caused in some cases that the extension voicemail answered in a different language than the one set in the Inbound Routes.
Fixed
Queues CallBack: Destination for queues callback was defined twice.
Fixed
MultiTenant: Inbound routes were read from tenants inbound module, instead of being read from tenant settings.
Fixed
IVR: The welcome message was not played after an invalid retry.
Fixed
Time conditions: The time conditions state was not updated correctly when using the toggle code or the BLF key.
3.0.3-1
October 06, 2020

We are glad to deliver a new update for VitalPBX. First of all, and as always, we would like to give special thanks to our partners, customers, and the community for supporting us through buying subscriptions, support, donations and for helping us to detect issues on the platform, and translating the GUI for making VitalPBX even better.

Added
GUI: Now, it is possible to search on the multi-tenant dropdown located at the top of the main menu.
Added
CDR Reports: The DID column has been added to the CDR reports. This new column will allow you to know from what DID the calls are coming in. Also, this new field has been added to the CDR filters module, so, you will be able to create filters with your DIDs to easily find the calls related to them.
Added
Mobility: Now, the QR codes are generated for SIP devices also.
Added
Mobility: In the “System General” module, a new field to define the public domain has been added, to be used to replace the email notification variables, and for generating the QR codes information.
Improved
Licensing: Have been added the possibility to reactivate a license in case of migrating from one plan to another. With this new feature, you will not need to revoke your license and activate it again to get your new plan.
Improved
MultiTenant: Now, disabling a tenant will disable or disallow any kind of call. So now, a message will be played when the users from the disabled tenant try to perform/receive calls.
Added
API: Now, it is possible to disable/enable a tenant through the API
Added
API: Now, it is possible applying changes for a tenant through the API
Added
ClearlyIP Trunking: Now, the Inbound DID’s are created on-demand when the user synchronizes the calls routing.
Updated
Extensions: The initial ring time for the follow-me application has been increased up to 120 seconds.
Added
Direct Call Forwarding Setup: Now, it is possible to enable a call forwarding feature and set up the number at the same time. This applies to all the call forwarding features. e.g: *58*100, will enable the call forwarding immediately, and set the call forward number to 100.
Updated
i18n: Italian translations have been updated.
Fixed
Branding: The global search was not showing the logo configured in the branding add-on.
Fixed
Emergency Numbers: An unexpected exception was thrown when saving an emergency number without description.
Fixed
Queues VIP: It was not possible to save in the Queues VIP module.
Fixed
Extensions Status: An unexpected exception was thrown when no response was received from AMI. Now, default data is returned in case this happens.
Fixed
Multi-Tenant: It was not possible to delete a tenant who has virtual fax devices.
3.0.2
September 08, 2020

We are glad to announce a new update for VitalPBX, we are talking about v3.0.2. This new version introduces a new trunking module, new features, improvements, and various fixes.

Improved
Trunks: Now, when the virtual faxes add-on is installed a new section will be shown on PJSIP trunks for configuring the Fax settings.
Improved
Queues: Now, it is not possible to pause or unpause an agent that is not logged on any queue.
Improved
Queues: Now, the pause event is skipped if the agent is already paused in the queue. This change is to avoid generating pauses events without closing the previous one on the queue logs.
Improved
Queues: Now, the unpause event is skipped if the agent is already unpaused in the queue. This change is to avoid generating unpauses events without closing the previous one on the queue logs.
Added
Queues: Now, it is possible to use shortcodes to login/logout to all queues. So, to log in, you can dial *52*1, and to log out, you can dial *52*2
Added
Queues: Now, it is possible to use shortcodes to pause/unpause from all queues. So, for pause, you can dial *53*1, and for unpause, you can dial *53*2
Added
Hot-Desking: We’ve added the feature *90 to easily log in to your hotdesking extension and all the queues associated with it. Besides, you can use shortcodes to login without waiting for the asterisk prompts. e.g.: Dialing *90#100 means you want to login to the extension 100, but, you still will be asked for the extension’s features password. Dialing *90#100#1234, means you want to login to the extension 100, using the feature's password 1234.
Added
Trunks: Has been added the possibility to define trunks with inbound authentication. This can be used in the case when users want to use the PBX server as a provider.
Improved
Trunks: The Usability for contacts and match fields has been improved.
Added
Trunks: Has been added a field to define max contacts for a trunk.
Fixed
Extensions Status: radio buttons were not well rendered, this makes it impossible to know the real status of a diversion.
Fixed
PBX Reports (PJSIP Endpoints): the icons for showing the status of the contacts were not well rendered.
Fixed
DialPlan: Custom recording features were not creating the recordings on tenants' path.
Fixed
Certificates: In some cases, it was not possible to generate certificates due to some folders permissions.
Fixed
Multi-Tenant: It was not possible to perform outgoing calls when selecting a shared outbound profile (Route Selection) on the classes of services of secondary tenants.
Fixed
Devices Profiles: An unexpected error occurred after updating any device profile and try applying changes.
Fixed
Paging: It was not possible to use the paging application due that the paging driver was not present on the asterisk installation.
Fixed
Asterisk Segmentation Fault: One of our customers reports that asterisk crashes randomly due to the DPMA drivers. Because of this, and due that this feature is not used at all on this new version, these drivers come disabled by default.
3.0.0
August 17, 2020

The wait is over for VitalPBX users. The long-awaited version 3 has now officially been released. VitalPBX’s version 3 is a major release focused on multi-tenant capabilities, security, and other essential improvements. Some of the most relevant changes are:

Improved
Geo Firewall: Now, it is possible to enable/disable the Geo Firewall restrictions without changing your configurations.
Improved
Voicemail: Now, it is possible to define a locale to show date information on different languages for voicemail notifications.
Updated
MariaDB has been updated to version 10 because the previous version has now officially deprecated.
Updated
The PHP version has now been updated to version 7.2 because version 5 has officially deprecated.
Added
Introducing Sonata Stats add-on, a versatile call center statistics report system that will allow you to measure the productivity of your queues and agents.
Improved
Added Multi-Tenant capabilities for the Sonata Add-ons (Billing and Recordings)
Improved
Added better support for PJSIP devices, since SIP technology is now officially deprecated by the Asterisk team. That’s why on new installations of VitalPBX 3, the default technology is PJSIP.
Updated
We are introducing Asterisk 17. We are using the latest version of Asterisk to have better integration with WebRTC environments.
Added
Kari’s Law Compliance
2.4.2-7
September 01, 2020

A new release of VitalPBX 2.4.2 has been released. This version comes to stabilize VitalPBX v2 and its addons. Next we will list the changes included on this new release.

Updated
Maintenance add-on: The methods for converting recordings from WAV to MP3 has been updated. In previous versions, the methods for converting recordings were not working in some cases.
Improved
Queues Callback: Now, there's a logrotate item to delete old logs to avoid disk get full of logs
Improved
Queues Callback: Starting and sleep message of queues callback service has been suppressed to avoid disk get full of logs
Improved
Time Conditions: Now, the script for normalizing/switching time conditions is executed every five minutes. This change has been made to avoid the server get overload when there are too many time conditions to be processed.
Updated
Voicemail: Default charset has been set now to UTF-8
2.4.2-6
August 17, 2020

Here’s a new update for VitalPBX 2, that includes various fixes regarding PJSIP Devices, Multi-Tenant, and more. Below, we will list the changes on this release.

Improved
Extensions: Create PJSIP devices with two contacts by default.
Improved
Extensions: Remove existing contacts when trying to connect a new device to an account that has reached the maximum number of allowed contacts.
Improved
Backup: Now, the asterisk dialplan is included as part of the backup. This has been made with the intention to preserve any dialplan customization in case of restoring in a new PBX.
Improved
Security: Asterisk Filters, the Fail2Ban’ filter for matching asterisk attackers has been updated in order to interpret in a better way all the asterisk security events.
Improved
Security: Ban Actions, the ban action for jailing attackers has been customized to avoid being overwritten by the Firewall updates.
Fixed
Voicemail: In a multi-tenant environment, the voicemail password gets overwritten when an extension with the same number as in other tenants updates its password by phone.
Fixed
System Misc: Time zones updates from GUI were not applied to asterisk nor apache, this was producing that the BLF for time conditions and time group matching didn't give the expected results.
Fixed
Features: Spy features didn’t work as expected when the extension to be spied had more than one device.
Fixed
Trunks: It was not possible to create custom trunks if not DAHDI devices were present.
2.4.2
April 30, 2020

We are glad to announce the release of the new update: VitalPBX 2.4.2, this version solves various issues reported by the community, and also introduces new features on add-ons and core.

Added
EPM: Add Fanvil X6U and X210
Improved
Features: Add quick mode on the hot desking feature, for login/logout. (*80*1 -> Login, *80*2 -> Logout)
Improved
Portal: Added the “Click to Call” action on the module “My CDR”. Only for external calls
Improved
DialPlan: Send calls to voicemail destination when DND is enabled on the called extensions. If the called extension has not voicemail enabled, then, the call will be sent to the configured DND announcement.
Improved
DialPlan: Only send calls to busy voicemail, when the call result returns busy.
Improved
Trunks: Now, it is possible to create a trunk without a technology profile, this is for avoiding unexpected behaviors due to the profile.
Improved
Branding: The theme name (that is shown in the “users” Module), now is labeled according to the app name configured in the branding module.
Improved
Branding: Allows updating the meeting URL for video conferences.
Improved
Phonebooks: Now, it is possible to add/edit/delete contacts from external phonebook through the GUI. This is an extended feature, so, it will only be available if your current installation has any license activated (donation, any add-on, or any subscription). API:
Improved
API: Improve click to call endpoint
Improved
API: Try getting the caller Class of Service when not provided.
Improved
API: Validate if the Class of Service ID provided belongs to the tenant requested
Improved
API: Allow using tenant id or tenant path in the API requests
Improved
Security: Improve asterisk filter for matching attackers
Improved
Security: Fix filter to avoid DDoS attacks over SSH port
Improved
Dynamic Routing: Fetch any call when the option “Only Keep Missed” is disabled
Fixed
Extensions Status: An unexpected error was received when trying to get the extension status of an extension with multiple devices assigned to it.
Fixed
Music on Hold: The mime-type of the uploaded files were not validated as expected.
Compatibility
We FULLY RECOMMEND updating your add-ons after updating VitalPBX. This is to keep compatibility, and always have the newest features and fixes.
2.4.1
March 23, 2020

We’re glad to announce a new update for VitalPBX, version 2.4.1. We’re releasing this version to stabilize the previous version and include some new improvements and fixes.

Improved
Queues: Set members type to dynamic by default when creating new queues.
Improved
Certificates: Allows Let’s Encrypt to challenge over HTTP, even when the option “Force HTTPS” is enabled.
Improved
Extensions Status: Show user agent as part of the device info.
Improved
Dashboard: Use a reverse proxy to provide dashboard information without open any additional port. So, with this update, it is not necessary to open ports 3000, and, 3005 for the dashboard.
Improved
Branding: Now, the “APP Name” field value, is used as an application name through the GUI, not only as a tenant name. (only available for the licensed version)
Improved
Branding: Now, the mobile logo will be used as an image placeholder and for the modules menu. (only for the licensed version)
Improved
Virtual Faxes: The application name will be used as a signature for email faxes.
Updated
i18n: Updated Italian translations
Added
Communicator add-on: Added Multi-Tenant capabilities. To allow these modules to be used by other tenants, you must modify the tenant users’ profiles, and allow the communicator modules.
Added
Communicator add-on: Add missed softkey (Dialer Pause, Open Form) on the “Softkey Profiles” module.
Added
Virtual Faxes add-on: Added Multi-Tenant capabilities. Now, you will be able to share the virtual faxes devices with other tenants, for this, you must allow the desired modules (Fax Devices, Fax Viewer, Fax Sending) on the tenant users’ profiles.
Improved
Virtual Faxes add-on: Show current fax status on fax devices when editing.
Fixed
Virtual Faxes add-on: Fixed the fax filtering by the device on the fax viewer
Fixed
Dashboard: The dashboard was not showing info when using uncommon ports to access the Web GUI.
Fixed
Paging: The “Skip Busy” option was not working as expected.
Fixed
Parking: The parking application was not playing the courtesy tone at all.
Fixed
Trunks: IAX2 trunks were not loading the register string after saving. This produced that the register string gets erased after updating the trunk configurations.
2.4.0
December 10, 2019

After some time of hard-work, we are glad to announce our new update: VitalPBX 2.4.0, a major release that includes all the changes announced on the RC version 2.3.9, and other important changes, especially, on security and certificates (Let’s Encrypt).

Added
Outbound Campaigns (Dialer): We are introducing a new commercial add-on named “Communicator” that allows creating simple outbound campaigns in conjunction with the VitalPBX Communicator Softphone. This add-on deprecates the “Sonata Communicator” module, so, after installing this add-on the “Sonata Communicator” will be uninstalled automatically.
Improved
Paging & Intercom: Now it is possible to schedule paging actions, and play an announcement. This is quite useful for schools (bell system), automation announcements on the office, airports, train stations, etc.
Improved
API: Now, it is possible to perform click to call actions through VitalPBX’s API. Useful for CRM integrations, or simply, add click to call option from any platform.
Improved
Time Conditions: Now, it is possible to switch the time conditions status (Temporarily or Permanently) using a toggle code, or the GUI. Also, it is possible to monitor any time condition using a BLF key.
Added
Security: Now, VitalPBX comes with some IP sets to block the most common attackers (VoIP, SSH, etc.) by default. These IP sets get updated automatically daily at midnight through a CRON job.
Updated
Certificates: We have updated the script for generating let’s encrypt certificates. So, now, we are using the new mechanism provided by the Let’s Encrypt developers.
Added
Intrusion Detection (Fail2Ban): Added new jails to protect PBX server against HTTP scanners.
Improved
API: Add new endpoints to retrieve class of services, and updating voicemail info. Also, the documentation has been updated.
Improved
i18n: Update Spanish and Russian Translations
Improved
Firewall: The firewall has been configured to don’t use pre-routing table for blocking SIP scanners.
Improved
Firewall: The SIP scanner “pplsip” now comes blocked by default.
Added
OpenVPN: Now, it is possible to generate OpenVPN certificates for Fanvil phones (You must update the OpenVPN add-on from add-ons module on VitalPBX).
Updated
Core: Update translations
Added
EPM: Add upgrade server options from Fanvil’s X4 models
Added
DialPlan: Add intercome headers for PJSIP devices
Improved
Class of Service: Now, on secondaries tenants, the shared route selection items, can be assigned as part of the class of services. This to make easier the call routing through the main tenant.
Improved
Backup and Restore: The Backup feature has been improved in order to make possible to backup big sets of recordings.
Improved
Communicator: Allow to create campaigns with duplicated numbers.
Improved
Portal Users: The portal user’s info, like the role, gets overwritten when the extension info is updated.
Improved
Follow Me: Now, if the option “Prompt Callee” is enabled, only the external numbers will be prompted to accept or reject the call, it will no apply for internal numbers.
Improved
Firewall: Now, the firewall will not be restarted when updating the attacker’s blacklist, so, these rules will be load in memory until the firewall be restarted by the user.
Improved
Backup and Restore: Avoid backing up non-existing folders to avoid unexpected exceptions during the backup process.
Updated
EPM: Update P-values for Grandstream GXP21XX
Improved
Multi-Tenant: For tenants name to be alphanumeric
Added
Multi-Tenant: Add field to share trunks to be used as emergency trunks on secondary tenants.
Updated
Geo Firewall: The country zones files have been updated.
Improved
Virtual Faxes: Use as “From” header the “From” parameter of the email settings module when sending fax emails.
Added
Trunks: Add “Contact User” parameters on PJSIP trunks.
Improved
DialPlan: Now, it is possible to directly enable/disable the DND feature using the following format: *66*1, or, *66*2, where *66 is the DND feature number, and the number 1, means to enable this feature, and the number 2, means to disable the feature.
Updated
Emergency Calls: When a call is performed to an emergency number, the Emergency CID of the caller is used, even when the trunk has the “Overwrite CID” option enabled.
Fixed
Multi-Tenant: The hints generated for extensions on secondaries tenants didn’t work with customized tenant prefixes.
Fixed
Paging, and Intercom (Auto-Answer): The heders to perform auto-answer action on phones were not working for devices using PJSIP protocol.
Fixed
Trunks: It was not possible to send custom headers when using the PJSIP protocol.
Fixed
Time Conditions: The BLF status gets stuck when the database connection gets lost.
Fixed
Virtual Faxes: It was not possible to receive faxes that came from a sender without CID Name provided.
Fixed
EPM: Fix time zone generation for Fanvil’s phones
Fixed
DialPlan: The auto-answer feature is not enabled when the callee has a state different from NOT_INUSE.
Fixed
IVR Stats: The date and time shown on the IVR Stats report now are shown according to the time zone of the current user.
Fixed
IVR: When using the direct dial option, the call returns to the IVR in case of an invalid number being input, no matter what class of service is being used.
Fixed
System Misc: The system misc were not showing the disk partitions on virtualizations like Proxmox.
Fixed
Inbound routes: The calls were not recorded when the destination or diversion was an external number.
Fixed
Follow Me: It was not possible to use the follow-me as a destination on secondary tenants.
Fixed
Trunks: Some phone brands displayed “s” extension during outgoing calls when the called party picked up the call.
2.3.9
November 25, 2019

We’re glad to announce VitalPBX 2.3.9, our latest release candidate version. This new version includes various enhancements on Security, PJSIP Trunks, Endpoint Manager, and more! Also, includes various fixes reported by our partners and the VitalPBX community.

Improved
Trunks: Now, the DTMF parameter can be configured directly from the main trunks section.
Improved
Trunks: Now, it is possible to assign a technology profile, to easily share common parameters and settings between all trunks with same technology.
Improved
Queues Callback: When the option “Dial Agents First” is set to yes, the call will not be sent to the customer until the dialed agent answers the call.
Improved
Queues Callback: Now the queues callback items can be used as destination, but only if the field “Callback Queue” has a queue defined.
Improved
Endpoint Manager: Now it is possible to provision PJSIP devices.
Improved
Endpoint Manager: Now it is possible to provision devices that belong to other tenants
Improved
Conferences: New video modes have been added. This are introduced on latest version of asterisk.
Improved
Time Conditions: Now, it is possible to monitor the time conditions status trough a BLF key.
Improved
Time Conditions: Now, it is possible to override temporarily/permanently the time condition status trough the GUI or by dialing a toggle code.
Improved
Paging: Now it is possible to define an announcement to be played to all paged participants. Depending on the configured mode for the paging items, the call could be hanged up or not after playing the announcement.
Improved
Paging: The capability to schedule paging items has been added. This new feature comes as an add-on, so, to install it you must go to the Linux console and execute this command: yum install vitalpbx-paging-pro
Improved
PJSIP Trunks: A field to customize or manually define the AOR contacts for a PJSIP trunk has been added. This is useful when a provider has multiple IP addresses for outgoing calls.
Improved
PJSIP Trunks: Now it is possible to customize Server/Client URI for outbound registrations.
Improved
Intrusion Detection (Fail2Ban): Now, the banned time is handled entirely by the intrusion detection tool, on previous versions, the banned time was handled by the ipset tool.
Improved
Intrusion Detection (Fail2Ban): Now, brute force attacks to the EPM (Endpoint Manager) are being blocked.
Fixed
Queues: Calls to queue members with the follow-me option enabled made it so that calls get hanged up after returning from a ‘no answer call’, this avoided getting to the final destination setting or continue trying with other agents.
Fixed
DialPlan: Some phone brands were showing extension “s” on display after the dialed number answered the call.
Fixed
Trunks: Some invalid parameters were added during the generation of trunk configurations.
Fixed
GUI: In some cases, the help tooltips didn’t disappear, forcing the users to refresh the page to get rid of the balloon.
2.3.8
October 07, 2019

After some time of hard work fixing issues, improving existing features, and adding new features, we are glad to announce the first release candidate version for update 2.3.7. This version is intended for everyone who has signed up for the beta test program, so, this version should not be used in production environments.

Improved
PJSIP: We’ve added important parameters on PJSIP profiles required for cloud, WebRTC, and trunking environments.
Improved
Ring Groups: Now it is possible to allow or not diversions for extensions listed on ring groups.
Improved
Parking Lots: It is possible to edit the parking lots’ code, including the default one.
Improved
Follow Me: Initial Ring Time, now it is possible to define a time in seconds to ring the primary extension before calling to members in the follow-me list.
Improved
Follow Me: Status, it is also possible to enable/disable follow-me feature right from the extensions dialog on the follow-me tab.
Improved
Queues CallBack: PIN Sets, calls originated from queues callback now skip the PIN sets in order to avoid calls get blocked.
Improved
Queues CallBack: Prompts, now it is possible to change the message that caller hears after finish scheduling a callback. Default Message: “Thanks, you will be called back soon”.
Updated
Geo Firewall: The IP addresses per country has been updated.
Improved
Extensions: A new field labeled “CallerID On Diversions” has been added to the extension’s dialogue, under the advanced tab. This allows you to define if during a call forward, the CID info sent will be the one provided by the caller or the CID info from the extension that has the call forwarding.
Improved
DialPlan (Call Recordings): Now the call recordings name are more descriptive to easily locate them. The current format is TIME-CALLTYPE-SRCAPP-CALLER-CALLEE-UNIQUEID, e.g: 105634-OUT-RG235-2000-0558271-1569430594.649.wav
Updated
I18n: The Spanish and Russian translations have been updated
Improved
Inbound Routes: Now it is possible to route a DID range to an extension number. For example, if I have the DID range from 1 (305) 6724 7100 to 1 (305) 6724 7200, it is possible to get the last four digits of the DID and route it to the corresponding extension.
Added
API: Added endpoints to handle voicemail and phonebooks actions.
Improved
System General: We’ve added a new setting on the system general module that allows you to define if the login panel that is shown when the Sonata add-ons get installed will be shown or not.
Improved
Tenants: Now it is possible to share the route selections items as outbound profiles for other tenants, this way you will not need to create tenant trunks for using main tenant as a gateway, and not need to re-define outbound routes per tenant.
Fixed
Security: An important security issue has been introduced on Centos 7.7 regarding firewall-d, after a full Centos update, the firewall-d blocks everything and refuses to load the defined VitalPBX’s rules with the following error message: “‘Rich_Destination’ is not iterable“. We’ve fixed this issue compiling our own version of firewall-d with a patch to fix the issue. We’ve included this new version of firewall-d on our repos to avoid this issue on new or upgraded VitalPBX’s installations.
Fixed
Ring Groups: Forwarding/Transferring calls coming from a ring group to another internal extension were not reaching features like voicemail or diversions configured on the forwarding target.
Fixed
Core (Password Auto-Complete): The saved passwords in browsers produced that password fields on different VitalPBX forms get auto-completed with the saved info, even when the saved info has no relation with the form. This behavior produces that in extensions (devices & portal sections), users, and other dialogues with credentials got unexpectedly overwritten.
Fixed
Multi-Tenant (Trunks MoH): The music on hold configured for trunks on secondary tenants got overwritten by the main tenant.
Fixed
Geo Firewall: Fix compatibility with Mozilla Firefox
Fixed
Personal Assistant: The dialplan for the personal assistant feature was not working as expected. Some options produced that the incoming call routed to this feature got dropped instead of sending to the defined destination.
Fixed
Trunks: The dialing manipulation rules with a pattern defined, but without prefix nor prepend field, were producing infinite loops.
Fixed
Follow-me: It was not possible to call multiple extensions with the follow-me feature enabled from applications like ring groups or queues, so, the follow-me dialplan was refactored in order to allow such behavior.
Fixed
Bulk Modifications: When a bulk modification was performed some required data (for the dialplan) was not generated. This caused old information to be sent at the time of making a call.
2.3.6
August 13, 2019

We are excited to announce the release of our new update VitalPBX 2.3.6. This version presents new add-ons, features, and various bug fixes. Thanks to all our beta testers for reporting issues, suggesting improvements, and help us deliver a very stable version to all the VitalPBX community.

Added
Queues CallBack: With the Queues CallBack module, you can reduce customer frustration by minimizing their time spent on hold. This feature provides callers with the option to request a callback from the next available agent instead of waiting on hold, allowing them to disconnect from the call and tend to other things.
Added
Geo Firewall: The Geo-Firewall add-on module for VitalPBX adds a new layer of security for your PBX. Allowing you to block any unwanted requests from countries you know you have no business with.
Added
Dynamic Destinations (Conditional Routing): With this add-on, you will be able to route calls based on the CID Number. You may query a database or an API and according to the response, routing the call to one destination or another.
Improved
Phone Books: It is possible to create external phone books and use them in all the supported brands of devices.
Added
Asterisk Sounds: Now is possible to install the Hebrew sound prompts from the Asterisk Sounds module
Fixed
Users Portal: When a portal user was updated from the user’s dialog, the assigned extension was getting removed from the user.
Fixed
Tenants: The CID Info of secondary tenants was overwritten when the main tenant is used as the gateway.
Fixed
Tenants: Some asterisk configurations were not created after creating a new tenant, producing some undesired behaviors, like blocked calls between extensions.
2.3.5
July 24, 2019

We are pleased to announce our new update for version 2.3.5 (Release Candidate Version) of VitalPBX. This version is intended for everyone who signed up for the beta tester program, so, this version should not be used in production environments.

Improved
Certificates: Now it is possible to add custom certificates through the GUI
Improved
Dialing Restrictions: A new field has been added to the dialing restrictions rules form, this new field is for allowing to include advanced rules. This was added thinking in the case of Mexico, since as of August 3rd, 2019, Mexico’s numbering plan will become closed to ten digits. After this date, all phone numbers should be dialed in a ten-digit format, even for local calls (Mobile and Conventional Numbers). Due to this change, the task for limiting calls to mobile numbers in Mexican companies has become more complex.
Improved
CID Modifier: Now it is possible to perform CID Modifications through different sources (Mysql, HTTP Request). This could be very useful for CID Masking or simply modifying the incoming CID info from a CRM or existing database.
Added
Ring Groups: A new field called “Answered Elsewhere” has been added to the ring group. This prevents the other phones to record a missed call when the call has been answered on a phone that is part of the ring group.
Improved
IVR: The invalid dial tries towards internal extensions dialed through the “Direct Dial” feature now returns the call to the IVR and respects the available invalid tries.
Improved
Firewall: The HTTPS port for the Sonata Switchboard now comes allowed by default.
Improved
CDR: The trunk from where calls are sent/received now is saved as part of the CDR for future reports and statistics.
Updated
Asterisk: Introducing Asterisk v16.5.0
Improved
Hunting Groups: Used named call groups and pickup groups parameters so it doesn’t limit the number of allowed groups.
Improved
Queues: Added support for Queues Callback. When the add-on Queues Callback is installed you will be able to select a Queue Callback.
Added
Phonebooks: Added support for external phonebooks. This new version is only available for the RC version. To install it you may use the following command: yum install vitalpbx-phone-books -y, and for update it: yum update vitalpbx-phone-books -y
Improved
Directory Feature (411): It was not possible to use the directory feature on secondary tenants.
Improved
CID Lookup: Now it is possible to use external phonebooks as a CID Lookup source.
Added
Introducing the Queues CallBack Add-on: This add-on is only available for the RC version. This feature enables you to optimize your customer experience by offering callers the ability to request a call back based on your call center conditions. To install it you may execute the following command: yum install vitalpbx-queues-callback -y
Improved
Virtual Faxes: Now, the fax devices password doesn’t contain special characters, because this may affect the connectivity.
Improved
Fail2Ban: When the fail2ban database gets full, your server may experiment high CPU usage, so, for this, we have added a command to help you to clean up the database and normalize the CPU usage. To execute such command you may write down in the console: fail2ban-clean-db
Improved
Music on Hold: It is possible to define a music group as default MoH, so, when you select the default MoH on queues, conferences, or any other module, instead of play the default asterisk sounds, it will be played the sounds defined in the moh group marked as default
Improved
Branding: Now is possible to change the main tenant name from the branding add-on (Only available for PRO version). For installing this add-on in the RC version execute the following command in the Linux console: yum install vitalpbx-branding
Improved
PhoneBooks: Now is possible to define a dial prefix on external phonebooks.
Fixed
Multi-Tenant: Some asterisk configurations were not created after creating a new tenant, producing some undesired behaviors, like blocked calls between extensions.
Fixed
Multi-Tenant: The CID Info of secondary tenants was overwritten when the main tenant is used as the gateway.
Fixed
Users Portal: When a portal user was updated from the user’s dialog, the assigned extension was getting removed from the user.
Fixed
Parking: The “parked” value has been replaced by “callee” in the “Courtesy Tone” field. Setting the “parked” value on parking configurations collapsed the parking driver on Asterisk.
Fixed
Tenants: When deleting a tenant with the user “admin” assigned, this user was getting deleted along with the tenant, leaving the system without admin access.
Fixed
Trunks: On environments with more than one trunk with the same providers the calls were sent to an invalid context. This avoided applying certain settings defined in the trunk.
Fixed
Dial Plan: When dialing to an unconnected PJSIP device the dial application crashed due to the empty value generated by the function “PJSIP_DIAL_CONTACTS”.
Fixed
Dial Plan: The Invalid dial tries were marked as answered calls.
Fixed
Extensions Status: The status of connected devices were not shown correctly on secondary tenants.
Fixed
Dynamic Routing: The script for checking the dynamic routing status was not working as expected. The calls were not sent to the desired destination.
Fixed
Destinations: It was not possible to use the trunks or outbound routes in another application other than inbound routes.
Fixed
Conferences: It was not possible to invite participants to a conference from a secondary tenant.
Fixed
Queues CallBack: The add-on installer didn’t install required database data, producing unexpected behavior on the queues module.
Fixed
Queues: The script for resetting the queues stats it was not working.
2.3.4
June 12, 2019

We are glad to announce the release of our new update: VitalPBX 2.3.4. In this release, we are introducing several improvements and features to Queues, Multi-tenant, CDR, and Security. Also, we resolved some issues reported by the community, customers, and partners.

Updated
Asterisk: We are introducing the latest available version of Asterisk (16.4.0).
Updated
Sonata Switchboard: We are introducing the version 2.1.0 of Sonata Switchboard, which uses the latest API implementation from VitalPBX, and also comes with compatibility for Multi-tenant environments. You may update or install the Sonata Switchboard directly from Add-ons module on VitalPBX.
Added
API: Introducing our new API with online documentation available. The development of this API will be in several parts, so, we will introduce more features and actions soon. This API comes with a module to generate API Keys for third-party applications.
Added
Queues: Mark Cancelled Calls as Answered, this is a new parameter (especially used when a queue is using the “Ring All” strategy) to avoid missed call notifications on the phone (if it is supported by the device.) when a call is canceled because it was answered to someone else.
Added
Firewall: Enable/Disable ICMP with this new parameter, it is possible to disable the ping requests on the PBX server.
Updated
Autofill: This parameter now comes enabled by default for new queues. With this parameter enabled, it makes sure that the waiting callers are connecting with available members in a parallel fashion until there are no more available members or no more waiting callers. This is probably more along the lines of how a queue should work, and in most cases, you will want to enable this behavior.
Improved
CDR: The queues dial plan has been improved in order to avoid the generation of unnecessary or duplicated CDR entries.
Added
Tenants: This new field allows you to define to which tenants the user will have access
Added
Ring Groups: The ring groups dial plan has been improved in order to avoid the generation of duplicated entries in CDR.
Updated
Add-ons: Added backwards compatibility with the old licensing system.
Fixed
Import Extensions: The extensions importing were broken when the provided Class of Service in the CSV didn’t exist. The new behavior is to create a new CoS when the provided CoS doesn’t exist.
Fixed
Hunting Groups: The feature number (*08) to perform calls pickup was not generated.
Fixed
“Add/Remove Queue Agent” Feature: The prompts audios for this feature were wrong.
Fixed
Global Search: The global search was broken when users had access to the portal module but didn’t have an extension assigned.
Fixed
Certificates: The certificates folder and all the files generated inside had wrong permissions, this was avoiding the use Let’s encrypt certificates with Asterisk.
Fixed
Intrusion Detection (Fail2Ban): The configurations provided through the GUI was not applied due to a missed parameter.
Fixed
Intrusion Detection (Fail2Ban): Now the provided IP Addresses/Hosts are escaped in order to avoid collapsing the fail2ban service and the VitalPBX’s GUI.
Fixed
System Miscellaneous: The labels used on buttons to confirm if the PBX will be restarted or turned off had been modified with something more logical according to the action.
Fixed
Fax: It was not possible to send received faxes by email
Fixed
User Profile: It was not possible that the users update their preferences from the user profile
Fixed
Backup & Restore: It was not possible to perform backups on certain environments due to permissions issues
Fixed
Extensions: After deleting an extension, the devices were not removed from asterisk configurations
Fixed
Trunks: It was not possible to handle multiple trunks from the same VoIP provider on Multi-tenant environment
Fixed
MultiTenant: The tenant limitations were not applied at all
2.3.3
May 09, 2019

We are glad to announce the release of our new update for VitalPBX (2.3.3). This version comes to fix some bugs introduced in the previous versions and add more Multi-Tenancy features.

Added
SoftPhones Licensing Server: The newest version (2.1.0) of this add-on now is compatible with Multi-Tenant environments.
Added
Multitenant: Three new important features have been added to Multi-Tenant add-on:
Added
Allowed Outbound Routes: Allows you to define the routes that will be used when this tenant make calls through a tenant trunk pointing to the main tenant (This means that the main tenant can be used as a Gateway). Calls made to any other tenant than the main tenant will be sent through Inbound Routes definitions.
Added
Inbound Numbers: List of numbers/patterns belonging to this tenant. Calls that match with these numbers will be forwarded automatically to these tenant inbound routes. The configuration of these numbers takes precedence over the inbound routes definitions on the main tenant.
Added
Softphone Devices: It allows you to define how many Sonata Communicator Devices could be activated on a tenant. This option will be only visible if you have installed the “Softphone Licensing Server” add-on
Added
Core: Introducing the support for carrier and enterprise licenses
Updated
Asterisk: Introducing Asterisk v16.3.0
Added
Portal Users: The portal users are shown again in the user’s module.
Updated
Intrusion Detection (Fail2ban): The fail2ban’s configurations definitions have been updated to improve the PBX security and performance
Fixed
Trunks: It was not possible to define custom SIP/PJSIP headers when creating trunks in text mode.
Fixed
Tenants: The list of available destinations was not showing when the administrator switching to secondary tenants.
Fixed
Certificates: Avoid generation of let’s encrypt certificates if the challenge is not completed.
Fixed
Web Server: Avoid breaking web server when assigning an invalid or non-existing certificate.
Fixed
Queues: The ringback tone on queues was not playing as expected.
Fixed
Voicemail: The attached voicemail was always sent in WAV49 format, instead of using the format configured by the user.
Fixed
Music on Hold: Due to wrong permissions on MoH folders, the selected MoH by the users was no playing as expected
2.3.1
March 26, 2019

We are glad to announce a new update of VitalPBX! This version comes to fix some issues introduced in the previous version and add some new features. Thanks to all of our community for reporting these issues and helping us improve VitalPBX.

Added
Outbound Routes: Now it is possible to define a CID per outbound route.
Added
VitalPBX Command Tool: Now it is possible to apply firewall configurations defined on VitalPBX from the Linux CLI (vitalpbx –apply-firewall).
Updated
Transfer Digit Timeout: Number of seconds to wait between digits when transferring a call
Updated
Features Digit Timeout: Max time (ms) between digits for feature activation
Updated
VitalPBX Command Tool – Check Integrity: The command to check the environment integrity now verifies the integrity of each tenant and set the right permissions and owner/group for the folders.
Updated
Voicemail Settings: Now it is possible to customize the email’s sender name for voicemail notifications.
Updated
Asterisk: Introduction of Asterisk v16.2.1
Fixed
Voicemail: The MWI for voicemail was not working as expected. We have compiled the latest Asterisk Version with the required patches in order to make this feature work again.
Fixed
Music on Hold: The default asterisk ringback tone was overwritten by music on hold when the MoH value was set to none.
Fixed
Music on Hold: The music on hold set up on extensions have overwritten any MoH provided for other applications (e.g.: Parking).
Fixed
Custom Recordings: The script in charge for the storage of custom recordings (made by phone) in the database was not working.
Fixed
Dial Plan (DND): The DND feature was not working as expected in Multi-tenant environments.
Fixed
Feature Categories: Only the first feature category items were retrieved for any other.
Fixed
Hot Desking: When a hot desking device was created or edited, the reload button didn’t appear as expected.
Fixed
Password Reset: The script for reset password was not working as expected.
Fixed
Music on Hold: The permissions for Music on Hold folder were not set in the right way.
2.3.0
March 13, 2019

Finally, the wait is over, today we are officially launching our new stable release, VitalPBX 2.3.0-1, this version comes to stabilize all the features announced in the release candidate (VitalPBX 2.2.2-1RC), and introduce some other features.

Improved
Music on Hold: The MoH class defined on extensions now is also used for Blind and Attended Transfer. Previously, the played MoH class was the default one instead of the defined in the extension.
Improved
Users: For security reasons, the super admin users cannot be edited by any other users than himself.
Improved
Outbound Routes – CID Pattern Matching: Now it is possible to match outbound routes by CID Pattern, this new feature adds a new level of flexibility and security for the outbound routes.
Improved
Trunks – SIP / PJSIP Headers: Due that some providers require special headers for outbound calls like “P-Preferred-Identity”, we have added a new section under the Advanced tab where you will be able to define any required header for SIP or PJSIP trunks. You may use the following variables:
Added
{CIDNUM}: This variable will be replaced with the caller id number provided in the call.
Added
{HOST}: This, will be replaced with the host value defined in the outbound parameters.
Added
VitalPBX Command Tool: A new command has been added to our command tool, who allows you to analyze and fix issues regarding folders and files permissions. You may run this command in the following way: “vitalpbx –check-integrity”
Improved
Virtual Faxes Add-on: Improve virtual faxes behavior and functionalities.
Added
Task Manager Add-on: Add an option to enable or disable a task and add option to avoid send an email each time a task is executed
Added
VitalPBX Command Tool: Add command to fully update the PBX from Linux CLI (vitalpbx –update-pbx)
Improved
Core Improvements
Fixed
Users: It was not possible to visualize users marked as super administrators
Fixed
System Misc: It was not possible to update the system timezone
Fixed
Ring Groups and Multi-Tenant: It was not possible to use the same extension on different tenants
Fixed
Ring Groups: After the update, it was not possible to edit existing ring groups.
Fixed
PBX Report Status: Fix typo on a method to get active call channels through AMI.
Fixed
Outbound Routes: After the update, it was not possible to use existing outbound routes. All the routes were colliding
Fixed
Import Extensions: The SQLite database for extensions was not generated in the right way, not letting these extensions receive calls.
Fixed
DialPlan: Some dial plans were duplicated on Multi-tenant environments.
2.2.2
February 26, 2019

After a long time without any updates, we are glad to announce the first release candidate of for the new update of VitalPBX 2.2.2-1. This version is only available through the ISO, so, current installations will no be able to migrate to this new version until we make sure that everything is fairly stable.

Added
Multi-Tenant Add-On: This is one of the most important changes introduced in this version. Now, VitalPBX is able to handle multiple tenants in a single instance. Using a single instance for multiple customers cuts down operating costs significantly.
Added
Branding Add-On: This a simple but very useful add-on that allows you to customize the VitalPBX color, logos (Mobile and Desktop Version), browser title and more.
Added
i18n: VitalPBX is now available in the Italian language. Special thanks to Mr. Giovanni P., who helped us with these translations.
Updated
Asterisk: On this version, VitalPBX has been compiled with the latest version of Asterisk (16.2.0).
Improved
VitalPBX Command Tool: This new tool contains a series of commands to easily give maintenance to the VitalPBX installation. To invoke this tool you must use the following syntax: “vitalpbx COMMAND [command-options]“. In the future, we expect to add new functionalities, by now, the available commands are:
Added
reset-pwd [username]: Reset password for any user. if not user is specified, it resets the password for admin user (Main Tenant Only)
Added
build-db: Execute a series of scripts to build VitalPBX database (apply_patches)
Added
dump-conf: Dump Asterisk Configurations and re-build Asterisk DB (Main Tenant Only)
Improved
Dashboard: Now, on the dashboard the Hardware and Software information is exposed. This information may help you to take actions (Upgrade RAM, CPU) depending on your current hardware, or even, ask for support, especially when you need to provide the PBX ‘s environment info (VPBX version, Kernel, etc)
Improved
Password Strength Meter: The way to obtain the strength of a password has been improved and added in multiple places (Users, Extensions, Hot Desking, etc). This with the aim to provide an idea of how strong the used passwords are.
Improved
Add-ons: Now, in the add-ons module, it is possible to execute various actions with the commercial add-ons that have a valid license active. The actions that you may execute are:
Added
View License: Get the current license for the add-on and to whom it’s registered
Added
Revoke: Remove the license from the current server to later move it on to another server.
Added
Reactivate: This action applies to add-ons that are handled by the number of Items and can be upgraded. e.g: Sonata Billing, Sonata Recordings, etc.
Added
SIP Domains: On this version, we introduce a new section on SIP Settings, under Security tab, named SIP Domains. When SIP domains are used, they provide enhanced security, because registrations will only be accepted when they come from an IP phone (or another SIP client) that is using one of the recognized domains. When Asterisk knows the identity of all its local SIP domains, this allows a higher level of security in the routing of SIP-to-SIP calls as well.
Improved
Log Files Viewer: A new field named “Filter” has been added to log files viewer’s form to easily filter the log files content according to given strings or words.
Fixed
Feature Codes: It was not possible to search a feature code per name.
Fixed
Outbound Routes: It was not possible to keep the trunks order on the outbound routes module.
Fixed
Dial Rules: It was not possible to add multiple rules on the dial rules module.
Fixed
VitalPBX Logger: The VitalPBX logs were generating with the wrong user and group in some cases.
Fixed
Log files Viewer: It was not possible to read the content of any log files from the GUI.
Fixed
VitalPBX Monitor: When the Asterisks service was stopping for any reason, the monitor service increased CPU usage to the maximum.
Fixed
Domotic add-on: The hints for the domotic devices were not generated in the right way.
Fixed
Maintenance add-on: The executing state stays as “running” when an exception occurred, avoiding that the script is executed again.
2.1.1
January 05, 2019

We are glad to announce version 2.1.1-1, the new update of VitalPBX. This update is focused on resolving issues presented in previous versions, however, we always like to introduce new add-ons or features. That’s why in this version we include the maintenance add-on, a simple, but powerful add-on that will save you a lot of HDD space.

Added
Maintenance Add-on – This is a simple add-on with powerful settings that allows you to save space in your PBX
Added
Clear Oldest Recordings: This option allows you to define the maximum number of days that recordings should be retained, allowing you to keep only the most recent recordings
Added
Convert Recordings: This options allows you to enable the conversion of CDR recordings from WAV to MP3.
Fixed
Backup & Restore: It was not possible to restore external or internal backups.
Fixed
Class of Service: It was not possible to call extensions with a CoS who was marked as private, even if the CoS of callers were listed as allowed.
Fixed
CDR Reports: It was not possible to perform any kind of search on cdr reports when multi-tab option is disabled.
Fixed
RTP Settings: It was not possible to update the RTP settings on certain scenarios
Fixed
Custom Applications: The validation to determine if a custom application was being used as a destination was not performing in the right way.
2.1.0
November 12, 2018

We are glad to announce our new update: 2.1.0-1 of VitalPBX, who comes with many new features and amazing performance improvements, check out the list of changes below.

Improved
Performance: One of the most notable changes on this version is the speed at which the changes are applied from the VitalPBX GUI. It could be said that it is twice as fast as previous versions.
Improved
AMI Users: The way to set write and read permissions to AMI users from VitalPBX GUI has been improved to be more intuitive and easy.
Improved
Switchboard: The same certificate settings are applied to the Sonata Switchboard when a certificate is applied from the HTTP Server module
Improved
Bulk Modifications (Extensions): Now it is possible to enable/disable diversion hints massively from the Bulk Modifications module.
Updated
Translations: Spanish & Russian translations have been updated.
Improved
Voicemail Settings (Operator Destination): Now it is possible to define any kind of destination as the operator.
Updated
Asterisk: Introducing the latest LTS version of Asterisk 13
Added
Dynamic Routing (AutoCLIP Routes): This feature allows you to route missed or not completed outgoing calls to the original caller. When an extension user makes an outgoing call, the called party can call back extension user directly, with no need to go through the Inbound routes settings.
Added
PJSIP Trunks: Now it is possible to create trunks with PJSIP technology
Added
Custom Trunks: Now it is possible to create custom trunks, allowing you integrate technologies like OOH323
Added
PBX Reports – Status: Due to the introduction of PJSIP technology in the trunks module, a PJSIP registration section has been added to the PBX status report to monitor the Outgoing registration requests.
Added
Tabs: A small refresh icon has been added on each module tab to reload module in an easy and fast way
Improved
Voicemail (No Password): Now it is possible to define if users who dial the direct voicemail feature will be prompted to enter their password or not
Improved
CID Lookup (MySQL): Now it is possible to select MySQL as CID Lookup source. With this new feature, the end user will be capable to execute its own queries to any database to obtain the right CID information.
Improved
CDR (CSV): Now the CDR data is saved in CSV format, this is done with the aim of avoiding data loss. If for some reason the CDR does not save the data in MySQL, a script can be executed to synchronize the data from a CSV file.
Added
Sonata Communicator: An add-on to centralize the Sonata Communicator settings and license has been introduced.
Fixed
Class Of Services: When a Class of Service was established as private, and more than two Classes of Service were added as allowed, all local calls were blocked.
Fixed
Paging & Intercom: It was not possible to paging more than two devices at the same time.
2.0.5
August 15, 2018

We are glad to announce the release of the new update: VitalPBX 2.0.5-1, this version solves various issues reported by the community, and also introduces new features on add-ons and core.

Added
Trunks / Dialing Manipulation Rules: A new section has been included in the trunks module named “Dialing Manipulation Rules”, that allows you to manipulate the dialed number depending of the trunk. E.g.: Suppose you have two providers, both have emergency calls service, but the number to dial is different for each one, for the first provider you must to dial 933 and for the second one you must to dial 944. So, you can configure in your outbound route the 911 and replace this number depending on the trunk on which the call is dialed through.
Improved
Trunks / DID and CID from Headers: Now is possible to define if the DID or the CID will be extracted from the SIP Headers. This only applies for SIP trunks
Improved
Blacklist / Pattern and Destinations: Now it is possible to define a blacklist number with a pattern and define a destination for it. Also, it is possible to disable/enable a blacklist item through the GUI. If no destination is defined for the blacklisted item a message will be played to the caller.
Improved
SIP Settings / NAT: Now it is possible to define the NAT setting as a global parameter. If you want to use the global value for SIP devices/trunks, you must set NAT parameter to the “Default” value for them
Improved
Paging / MulticastRTP: Now it is possible to make paging through the MulticastRTP channel. This new feature for paging can be used for: emergency broadcast service for fires, earthquakes, emergency broadcast services for hospitals, In a school setting, In the corporate setting; it could inexpensively replace costly PA systems requiring dedicated wiring, speakers, and amplifiers.
Improved
Status Report: Now the Peers & Hints can be filtered easily
Updated
Security: The default fail2ban(Intrusion Detection) settings have been updated to secure the PBX more efficiently
Updated
Language: Spanish and Russian translations have been updated
Fixed
Inbound Routes: The incoming routes were not generated in the right way when the DID field was empty
Fixed
Night Mode: It was not possible to change the night mode status or set the global mode status
Fixed
Voicemail: The voicemail configurations were not generated in the right way
Fixed
Destinations: The destinations for the “Terminated Call” option were not diverted to the defined location
Fixed
CID Lookup: The incoming routes with a CID Lookup assigned were broken when the defined CID Lookup server was down
2.0.4
July 10, 2018

After some time, we are glad to announce a new update for VitalPBX which comes with some important improvements and some minor fixes. Also, on this version, we are introducing the new OpenVPN add-on.

Improved
Trunks in Text Mode: Due to many requests about configuring trunks in text mode like in other Asterisk distros, we have decided to allow you to create trunks just by writing or pasting the configuration of your provider in a text box. This is to help the customers who come from other distros to have a very easy transition.
Improved
Extensions Status – Devices: The way to show the connected devices of an extension has been improved to show the information more ordered, also, the information from PJSIP devices is more accurate.
Improved
CDR Filters: Now it is possible to include in the CDR filter conditions the call type as the search condition.
Improved
Extensions – Pinless : The extensions with this option enable will not be asked to enter a PIN when making a call through an outbound route with a pin set assigned.
Improved
Features – Paging: The paging feature allows you to paging any extension dialing the feature code followed by the extension number that you want to page.
Improved
PJSIP & SIP SMS: Now is possible to send SMS between PJSIP & SIP Devices
Updated
GUI Languages: Spanish & Russian Translations has been updated
Improved
Others: Performance & Core Improvements
Fixed
Asterisk – Mini HTTP Server: It was not possible to assign a certificate to the Asterisk HTTP built-in server.
Fixed
Inbound Routes: The CID modifier were overwritten by the CID Lookup sub-routine
2.0.3
June 04, 2018

With this new update of VitalPBX, we are introducing a new module named “Asterisk Sounds“, this new module allows you to install additional Asterisk languages through the GUI, until now the additional available languages are: Portuguese, Russian, German and Italian. Also in this version we are introducing new options for the extensions voicemail, conferences module and others.

Improved
Voicemail Dial-out: This new option for the voicemail allows that users can dial out directly from their mailboxes (option 4 from mailbox’s advanced menu).
Improved
Voicemail Call Back: With this option enabled the users will be available to call back to the sender of a message. The specified Class of Service will need to be able to handle dialing of numbers in the format in which they are received.
Improved
Voicemail Hint: This option allows you to generate a voicemail hint to be subsequently monitored through a BLF key. To configure the BLF you must to use the following format: vm_1234, where 1234 is the extension that will be monitored.
Added
Custom Sounds: A new section has been added on the “System General” module named “System Prompts”, on this section the users will be capable to customize the DND and the Blacklisted prompts.
Improved
Invite participant to the Conference: A new option named “Allow to Invite” has been added to the conference module, when this option is enabled all the participants could press ** or zero to invite other people to a conference. This options comes associated to a Class of Service, the class of service allows you to determinate the dial permissions to invite to another participants.
Added
Additional Asterisk Sounds: As we mentioned at the beginning of this post we are introducing a new core module that will allows to the end users install additional asterisk sounds according to their needs. This new module is located under Settings >> PBX Settings >> Asterisk Sounds
Improved
Users Timezone: a new option named “System” has been added to the timezone field of the users module, when this option is selected, the timezone is taken directly from the PBX System.
Fixed
Sounds: Some prompts were not played in the right way when the extensions language was not English or Spanish.
Fixed
CID Lookup: The host and port field were not validated in the right way.
2.0.2
May 21, 2018

We are releasing a new update of VitalPBX who comes with many improvements regarding External Calls and DAHDI Hardware. Due the latest update in the CentOS kernel we have re-compiled the DAHDI packages to provide compatibility with the latest kernel. To update the DAHDI packages, you must to do it through the Linux Console (yum update -y) and restart the PBX after the update.

Improved
Outbound Routes – Failover Destination: It is an optional destination that will be executed in case that the call fails after try with all the listed trunks.
Improved
Trunks – Simultaneous Calls: A new field has been added to the trunks module that allows you to limit the amount of simultaneous outgoing calls per trunk.
Improved
Extensions – Emergency CID: Now is possible to define an emergency CID per extension, this caller id is used when a call is performed to a number defined in the the Emergency Numbers module. To setup the emergency cid massively, you may use the bulk modifications module or the import extensions module as well.
Updated
Asterisk: Updating asterisk packages to version 13.21.0
Updated
DAHDI: Compiled with the latest kernel of Centos 7. To update DAHDI you must to do it running the following command in the linux console >> yum update
Updated
DAHDI – OpenVox: This new update of DAHDI introduce the compatibility with OpenVox cards.
Added
Languages: Introducing Portuguese language to VitalPBX’s GUI.
Updated
PhoneBook: Support for Htek phones has been added on the version 1.0.0-3 of this add-on
Updated
Asterisk Sounds: A new repository has been added on this new version of VitalPBX, who contains Portuguese and Russian sounds packages that can be installed on demand. To install the Portuguese package execute the following command in the linux console >> yum install asterisk-sounds-pt_BR-ulaw, for Russian >> yum install asterisk-sounds-core-ru-ulaw
Fixed
Status Report: Do not disappear information from the IAX peers after click the refresh button.
Fixed
PJSIP Settings: Some settings were not loaded or generated in the right way.
Fixed
Certificates: Fix the script to update the Let’s Encrypt certificates.
Fixed
Extensions: It were not possible to enable the portal setting when an extension is updated